Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL] Problem z zapisem
bieganj
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 28.08.2009

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


Witam serdecznie,
Od ostatniego czasu co mi pomogliście trochę czasu upłynęło, sporo się nauczyłem, ale nie na tyle by rozgryźć poniższy problem.

  1. else if ($_POST['kat'] == '10-11-E') {
  2. if ($_POST['imienazwiskoon'] && $_POST['imienazwiskoona'] && $_POST['klub'] && $_POST['miasto']) {
  3. $query = "INSERT INTO kat2 (imienazwiskoon, imienazwiskoona, ";
  4. $query .= "klub, miasto, kraj) VALUES ('".$_POST['imienazwiskoon']."', '".$_POST['imienazwiskoona']."', '".$_POST['klub']."', '".$_POST['miasto']."', '".$_POST['kraj']."');";
  5. $wynik = mysql_query ($query);
  6. }
  7. }


Chodzi oto, że w 2 linii mam 4 pozycje a powinno być 5 ( o dziwo działa). Brak jest " kraj ". Gdy dopiszę pozycję piątą to niczego nie zapisuje w bazie MySQL-owej

W innej pozycji mam jeszcze dodatkowo "st" i "la" i też działa. Powiedzcie proszę czy to w czymś przeszkadza, czy też nie. Czy powinno być dopisane?

  1. else if ($_POST['kat'] == '12-13-C') {
  2. if ($_POST['imienazwiskoon'] && $_POST['imienazwiskoona'] && $_POST['klub'] && $_POST['miasto']) {
  3. $query = "INSERT INTO kat7 (imienazwiskoon, imienazwiskoona, ";
  4. $query .= "klub, miasto, kraj, st, la) VALUES ('".$_POST['imienazwiskoon']."', '".$_POST['imienazwiskoona']."', '".$_POST['klub']."', '".$_POST['miasto']."', '".$_POST['kraj']."',";
  5. $query .= " '".$_POST['st']."', '".$_POST['la']."');";
  6. $wynik = mysql_query ($query);
  7. }
  8. }


Nie chodzi mi oto, że jeśli działa to zostawić. Chcę wiedzieć czy to jest poprawne, czy też nie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Zauważ jednak, że jeśli nie ujmiesz w IF tej zmiennej to ona i tak się przepchnie do zapytania sql, bo na sztywno tam ją wpisujesz, nawet jeśli jej nie sprawdzasz. Jeśli wywala ta zmienna IF na false, to znaczy, że jej sprawdzenie jest nie tak. Może rzeczywiście masz tam false lub NULL a baza ma domyślne ustawianie tej kolumny w takim wypadku na Polska. Na Twoim miejscu zacząłbym sprawdzać tę zmienną POST bo może się okazać, że wygląda inaczej niż myślisz.
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.10.2025 - 11:35