Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] problem z id
Forum PHP.pl > Forum > Przedszkole
azbest22
witam
mam problem z pobraniem z bazy id usera
  1. $sql1 = "INSERT into abc VALUES ('','$login','$haslo','$email','')"; //pierwsze pole w tabeli to id jest typu int i się automatycznie uzupełnia
  2.  
  3. $sql2 = "SELECT id FROM abc where login = '$login'";
  4. $sql3 = "INSERT into bca VALUES ('$aaa','N','N','N')"; // stara się przypisać wartość $aaa jako 0 i wywala błąd gdyż jest to kolumna z wartościami unikalnymi
  5. $sql4 = "INSERT into cba Values ('$aaa','')";
  6. echo "$login"; // login wyświetla prawidłowo
  7.  
  8. mysql_query($sql1) or die(mysql_error()); // to się wykonuje poprawnie
  9. $aaa = mysql_query($sql2) or die(mysql_error());// tu coś się kaszani
  10.  
  11. echo "<br> $aaa <br>"; // wyświetla jakąś bzdure zamiast id "Resource id #7 " gdzie 7 nie jest na pewno wartością id
  12. mysql_query($sql3) or die(mysql_error());
  13. mysql_query($sql4) or die(mysql_error());
  14. db_connect($dbon = 0);
  15.  



postarałem się nadawać komentarzy przy kodzie.
ogólnie zamiast wartości liczbowej z pola id zwraca mi "Resource id #7"
i reszta się sypie z tego powodu

http://azbest22.vixo.pl/reg_form.php tu można zerknąć jak to wygląda smile.gif
co jest przyczyną takiego stanu rzeczy
yevaud
w odpowiedzi na zadane pytanie



w odpowiedzi na pytanie ktore chciales zadac
azbest22
niby fajnie te zapytania się prezentują ale jakoś mi nie chcą działać sad.gif
  1. $sql1 = "INSERT into user VALUES ('','$login','$haslo','$email','')";
  2. $sql2 = mysql_fetch_row(mysql_query("SELECT 'id' FROM user where login = '$login'"));
  3. $sql3 = "INSERT into 'bonus' VALUES ('$sql2[0]','N','N','N')";
  4. $sql4 = "INSERT into 'miasta' Values ('$sql2[0]','')";
  5.  
  6. echo "$login";
  7.  
  8. mysql_query($sql1) or die(mysql_error());
  9. echo "<br> $sql2[0]";
  10. mysql_query($sql3) or die(mysql_error());
  11. mysql_query($sql4) or die(mysql_error());

niby zmieniłem odczytanie pola 'id' ale teraz przy probie wyświetlenia go nic nie pokazuje na ekranie a co za tym idzie dalsza cześć się wysypuje.

wyświetla na ekranie

Cytat
ggr
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''bonus' VALUES ('','N','N','N')' at line 1

gdzie ggr to nieszczęsny login


a polecenie mysql_insert_id to tak nie bardzo mi pasuje bo raczej w dalszej części nie będzie zależało mi na pobieraniu ostatniego a dowolnego id z bazy ale ciekawa ta opcja przyznać muszę
yevaud
przeciez w komunikacie masz dokladnie napisane co trzeba zrobic
wyswietl sobie na ekranie to zapytanie co zwykle do bazy przesylasz i przeanalizuj co jest nie tak
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.