Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

INSERT sintaksa i ubacivanje samo jedne vrednosti?

[es] :: MySQL :: INSERT sintaksa i ubacivanje samo jedne vrednosti?

[ Pregleda: 3207 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

damso
Novi Sad

Član broj: 78853
Poruke: 158
*.dialup.neobee.net.



+9 Profil

icon INSERT sintaksa i ubacivanje samo jedne vrednosti?04.02.2006. u 15:22 - pre 221 meseci
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.

?

www.eden.rs
Izdavač duhovne i filozofske literature
 
Odgovor na temu

SmilieBG
Aleksandar Skodric
NL

Član broj: 13094
Poruke: 1821
*.speed.planet.nl.



+3 Profil

icon Re: INSERT sintaksa i ubacivanje samo jedne vrednosti?04.02.2006. u 17:31 - pre 221 meseci
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
=========
Uporedi cene i karakteristike za vise od 10.000 proizvoda, izmedju ostalog:
Digitalni foto-aparati
Mobilni telefoni
Skolski pribor
=========
 
Odgovor na temu

stsung
NS

Član broj: 12899
Poruke: 432
*.adsl.sezampro.yu.



+2 Profil

icon Re: INSERT sintaksa i ubacivanje samo jedne vrednosti?07.02.2006. u 17:49 - pre 221 meseci
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.
 
Odgovor na temu

dragancesu
subotica

Član broj: 38340
Poruke: 2189
*.voban.co.yu.



+73 Profil

icon Re: INSERT sintaksa i ubacivanje samo jedne vrednosti?08.02.2006. u 07:28 - pre 221 meseci
Mozes da insertujes samo jedno polje, ali zato MORAS da insertuje sva polja koja su deklarisana kao NOT NULL. Pogledaj strukturu
Pomozite Micro$oftu u borbi protiv piraterije, poklonite prijatelju Linux
 
Odgovor na temu

[es] :: MySQL :: INSERT sintaksa i ubacivanje samo jedne vrednosti?

[ Pregleda: 3207 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.