[ damso @ 04.02.2006. 15:22 ] @
INSERT INTO <IME TABELE> [(<LISTA KOLONA>)] VALUES (<LISTA VREDNOSTI>);

sta mi ne valja u ovom SQL upitu?

$sqlInsert="INSERT INTO tabela1 (".$tableField1.") VALUES (\"".tFieldValue1"\")";
$inserted=mysql_query($sqlInsert,$connection);

Kada umesto varijabli ubacim da mi je $sqlInsert samo jedan string,
cak i ako izbacim one zagrade a i ako izbacim \" opet ne radi.

?
[ SmilieBG @ 04.02.2006. 17:31 ] @
ovako:

uradi prvo:

Code:

$sqlInsert="INSERT INTO tabela1 (".$tableField1.") VALUES (\"".tFieldValue1"\")";
echo $sqlInsert;

// za sada u komentaru
// $inserted=mysql_query($sqlInsert,$connection);



pa pogledaj kako ti izgleda query. Takodje, ne zaboravi da moras da prosledis _sva_ polja ka mysql bazi, ne samo 1 vrednost. Znaci ako tabela1 ima:

ime
prezime

a ti hoces samo ime da upises, pod uslovom da prezime _nije_ obavezno, onda moras u INSERT da stavis i ime i prezime, sa time sto ce prezime da bude prazno, odnosno: ''

takodje, ovo gore, videces sa echo, nece da valja... a pogledaj i sta nece valjati, pa menjaj ;)

Poz,
Sale
[ stsung @ 07.02.2006. 17:49 ] @
Pozd.

Prvo, ovo :

Code:
$sqlInsert="INSERT INTO tabela1 (".$tableField1.") VALUES (\"".tFieldValue1"\")"; 
$inserted=mysql_query($sqlInsert,$connection);


ne valja. tFieldValue1 nema "$" prefix i nemash "." nakon toga.

Drugo, ovako napravljen query je lako podlozhan SQL injecting metodama. Hint: www.php.net/mysql_real_escape_string

Trece, ovo :
Citat:
pa pogledaj kako ti izgleda query. Takodje, ne zaboravi da moras da prosledis _sva_ polja ka mysql bazi, ne samo 1 vrednost. Znaci ako tabela1 ima:

ime
prezime

a ti hoces samo ime da upises, pod uslovom da prezime _nije_ obavezno, onda moras u INSERT da stavis i ime i prezime, sa time sto ce prezime da bude prazno, odnosno: ''


nije tachno. SQL insert mozhe da se koristi ovako:

INSERT INTO table VALUES (...values...)

ili

INSERT INTO table (fields) VALUES (...values...).

U prvom sluchaju navodjenje vrednosti (chak i praznih) je obavezno za svako polje tabele, a u drugom sluchaju navode se vrednosti samo za polja koja su navedena u "(fields)".

Svako dobro.
[ dragancesu @ 08.02.2006. 07:28 ] @
Mozes da insertujes samo jedno polje, ali zato MORAS da insertuje sva polja koja su deklarisana kao NOT NULL. Pogledaj strukturu