dziama
23.04.2003, 14:48:24
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
23.04.2003, 14:59:30
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
23.04.2003, 15:07:05
$wynik = mysql_query($adduser) OR die ("Błędne zapytanie $adduser");
A następnie to zapytanie do phpMyADMIN - i zobacz, gdzie są błędy.
uboottd
24.04.2003, 09:26:18
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
24.04.2003, 14:19:32
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

, okazała sie błachostka, brak
' po polu email i było tak :
'".$email."
hehe dzieki
DeyV
24.04.2003, 14:37:15
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
24.04.2003, 22:23:50
[php:1:6b2a9adc91]<?php
$pyt= sprintf(" ... WHERE `id` ='%s' AND `nazwa`='%s' ", $id, $nazwa);
?>[/php:1:6b2a9adc91]Najczytelniejsze.
Seth
24.04.2003, 22:29:18
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
P.S. Moze komus sie to przyda
DeyV
25.04.2003, 07:58:40
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
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.