Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Zero jest usuwane, jeżeli jest pierwszym znakiem w rekordzie, Jakn temu zaradzić?
joka13
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 31.07.2009

Ostrzeżenie: (0%)
-----


Witam

Piszę stronę z niewielką bazą danych (mysql), ale napotkałem na problem, którego nie mogę znaleźć rozwiązania.

Wypełniam jakieś pole formularza - np kod pocztowy: 05155
Po wysłaniu formularza w bazie zapisze się 5155.
Co zrobić, żeby '0' nie było usuwane jeżeli jest pierwszym znakiem w rekordzie?

Można by użyć funkcji LPAD, ale to zadziała, jeżeli długość rekordu jest stała?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
joka13
post
Post #2





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 31.07.2009

Ostrzeżenie: (0%)
-----


Trochę nie do końca rozumiem.


Pokażę w jaki sposób dodaję nowe rekord do bazy:
  1. <?php
  2. if(isset($_POST['submit'])){
  3. if(empty($_POST['kodpocztowy_oddz'])){
  4. $errors[] = 'Przynajmniej jedno pole nie zostało uzupełnione. Proszę uzupełnić brakujące dane.';
  5. } else {
  6. xxxxxxxxxxxxxxxxxxxxxxxxxx
  7. }
  8. if(empty($errors)){
  9. if(!add_dboddzial($_POST['kodpocztowy']),$mysql['prefix']){ //tu jest wywołana funkcja add_dboddzial()
  10. die('Wystąpił błąd podczas wysyłania danych do bazy.');
  11. }
  12. ?>
  13.  
  14.  
  15. //Część z htmla:
  16. <tr>
  17. <td width="53%"><input name="kodpocztowy" maxlength="5" type="text" id="kodpocztowy"<? if(isset($_POST['kodpocztowy'])) print ' value="'.$_POST['kodpocztowy'].'"'; ?> /></td>
  18. </tr>
  19.  
  20.  
  21. //funbkcja add_dboddzial() jest w innym pliku, w tej funkcji jest zapis do bazy - tak wygląda zapytanie:
  22. function add_dboddzial($kodpocztowy,$prefix){
  23. $sql = 'INSERT INTO `'.$prefix.'oddzial` (`kodpocztowy`) '
  24. . ' VALUES ( \'\', \''.mysql_escape_string($kodpocztowy).'\')';

}
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 13:06