Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [insert] co jest nie tak
Forum PHP.pl > Forum > PHP
dziama
nie wiem co jest nie tak z tym zapytaniem:
<?php
$adduser = "INSERT INTO pmx_users (`id_usera`, `imie`, `nazwisko`, `pesel`, `telefon`, `gsm`, `email`, `login`, `pass`) VALUES ('', '".$imie."', '".$nazwisko."', '".$pesel."', '".$telefon."', '".$gsm."', '".$email.", '".$login."', '".$passcode."')";
include("conn.php");
$wynik = mysql_query($adduser);
echo adduser;
?>
echo wyświetla mi ładnie wszystko więc nie gubię danych z formularza,
tylko zapytanie nie wstawia do bazy.
albo jestem tak zmęczony że nie widzę problemu albo nie wiem co...
plz help....
Jabol
a sprróbuj dodać do mysql_query() zmienna z connection... aha i jeszcze możesz pokazać conn.php (kod), może być bez haseł
DeyV
$wynik = mysql_query($adduser) OR die ("Błędne zapytanie $adduser");
A następnie to zapytanie do phpMyADMIN - i zobacz, gdzie są błędy.
uboottd
Zakladam ze user_id jest typu int primary key auto_increment, jesli tak to w insercie musisz to pole ustawic na NULL (bez cudzyslowu!), albo nie podac tej kolumny w ogole.
dziama
Spróbowałem zapytanie z NULL do pola id, które oczywiscie jest auto_inc i nic nie pomogło

CHYLE CZOŁO PRZED DevY jego metoda rzeczywiście pomogła smile.gif, okazała sie błachostka, brak ' po polu email i było tak :
'".$email."
hehe dzieki
DeyV
Czasami, żeby nie mieć porblemów z nadmiarem średników, zamiast pisać tak jak ty, można pisać np. tak
[php:1:c4dc9212db]<?php
$pyt=" ... WHERE `id` ='$id' AND `nazwa`='$nazwa' ";
?>[/php:1:c4dc9212db]
Co prawda nie można wtedy używać apostofów np. przy podawaniu zmiennych w tablicach (co jest niezalecane) ale w większości przypadków taki zapis jest znacznie czytelniejszy.
scanner
[php:1:6b2a9adc91]<?php
$pyt= sprintf(" ... WHERE `id` ='%s' AND `nazwa`='%s' ", $id, $nazwa);
?>[/php:1:6b2a9adc91]Najczytelniejsze. smile.gif
Seth
Cytat
(...)[php:1:2b3d17b1ed]<?php
$pyt="  ... WHERE `id` ='$id' AND `nazwa`='$nazwa' ";
?>[/php:1:2b3d17b1ed]
Co prawda nie można wtedy używać apostofów np. przy podawaniu zmiennych w tablicach (...)


[php:1:2b3d17b1ed]<?php
$pyt=" ... WHERE `id` ='$id' AND `nazwa`='{$nazwa[id_indexu]}' ";
?>[/php:1:2b3d17b1ed]

nie podaje sie w "..." cudzyslowia podajac index tablicy (jak wyzej)
{ } - pozwalaja na umieszczanie w " zmiennych nawet dotyczacych classy np:

[php:1:2b3d17b1ed]" ... cos tam {$this->cos} "[/php:1:2b3d17b1ed]


Ale czytelniej nie jest tongue.gif

P.S. Moze komus sie to przyda
DeyV
Wielkie dzięki - nigdy nie spotkałem się z takim zapisem (a dokładniej nie wpadłem na to, by tak go wykorzystać) Więc wielkie dzieki biggrin.gif
Cytat("seth)
Ale czytelniej nie jest  

Wydaje mi się, że jest. Znaczenie łatwiej odczytać zapis '{$zmienna niż '".$zmienna
Więc dzięki :wink:
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.