|
[ a zo zo @ 07.03.2010. 13:40 ] @
| Ovako: imam bazu 'bazica' sa tabelom 'tabelica' a polja ime i prezime su popunjena donekle, nekih 5 unosa. Kod za unos radi kako treba ali onaj za icotavanje i ispis nece pa nece. Stavim i connect i pconnect i sa _close i bez toga, i _array i _row i_assoc i nece. Jednom mi je izbacio samo Ana Jovanovic jedno milion puta a kasnije samo --. Kako da to uradim? Sve je kao u knjizi ali... Imate li vi neki vas prijedlog? Radim s jednostavnim, pa kad to proradi krenucu sa formom. Hvala svima puno koji odgovore.
Evo kodova:
-Ovaj je ok
Code:
<?php
$db=mysql_pconnect("localhost", "root", "");
if (!$db) die("greska u povezivanju");
else echo "uspjesno <br>";
$ok=mysql_select_db("bazica");
if (!$ok) die ("greska u odabiru");
else echo "super odabir <br>";
$sql="INSERT INTO tabelica (ime, prezime) VALUES ('Zorkica','Kosjerinica')";
$result=mysql_query($sql,$db);
mysql_close();
?>
-Ovaj nesto zeza
Code:
<?php
$db=mysql_pconnect("localhost", "root", "");
if (!$db) die("greska u povezivanju");
else echo "uspjesno <br>";
$ok=mysql_select_db("bazica",$db);
if (!$ok) die ("greska u odabiru");
else echo "super odabir <br>";
echo "<hr>";
$sql="SELECT * FROM tabelica";
$result=mysql_query($sql,$db);
if (!$result) die("nesto ne valja");
//a sad vadimo iz baze
//$broj=mysql_num_rows($result);
while ($red=mysql_fetch_array($result));
//if (!$red) die ("pogreska");
echo $red["ime"]."--".$red["prezime"]."<br>";
mysql_close();
?>
Tu vidite i ostatke mojih pokusaja... Ako nekog ne mrzi da mi to pogleda, bicu zahvalna...Pozdrav!
[Ovu poruku je menjao Goran Rakić dana 07.03.2010. u 14:55 GMT+1]
[Ovu poruku je menjao Goran Rakić dana 07.03.2010. u 14:57 GMT+1] |
[ Goran Rakić @ 07.03.2010. 13:55 ] @
Pogledaj dokumentaciju za while petlju.
Tvoja petlja nema telo, ovo je prazna petlja.
Code: while(...);
Petlja sa telom od jedne naredbe izgleda (obrati pažnju na položaj dvotačke):
Code: while(...) naredba;
Petlja sa telom od više naredbi:
Code: while(...) {
naredba1;
naredba2;
}
Petlja sa telom od više naredbi uglavnom izgleda čitljivije, čak i kada je u telu petlje samo jedna naredba.
[ a zo zo @ 08.03.2010. 08:43 ] @
Ispravila sam 'select', a sad na poslu nece da mi radi 'insert' (nista ne upise u tabelu) a isti je kod-kuci je jedina razlika bila localhost jer sad je server
Evo koda za insert, sta sad ne valja?
----------------------------------------------------------
<?php
$db=mysql_pconnect("server","root","");
if (!$db)
die ("Neuspeh pri povezivanju!");
else
echo "Uspeh pri povezivanju <br>";
$ok=mysql_select_db("bazica",$db);
if (!$ok)
die ("Neuspeh pri odabiru!");
else
echo "Uspesno biranje baze! <br>";
$sql="INSERT INTO tabelica(ime,prezime)VALUES('Zikina','Sarenica')";
mysql_query($sql,$db);
// kad stavim ovo ispod javi mi: "Neuspesan unos u bazu"
//$result=mysql_query($sql,$db);
// if (!$result)
// die("Neuspesan unos u bazu");
// else
// echo "Uspesan unos";
//while ($red=mysql_fetch_array($result))
// echo $red["ime1"]."--"."<br>";
//mysql_close();
?>
----------------------------------------------------------------
Hvala!
[ stankons @ 08.03.2010. 08:50 ] @
Umesto:
Code: die("Neuspesan unos u bazu");
Koristi nešto kao:
Code: die("Neuspesan unos u bazu. Greska: ". mysql_errno() . " " . mysql_error());
Dobićeš više detalja o grešci.
Upit koji koristiš pokušaj da pustiš direktno na mySql (ja koristim HeidiSQL)...
[ a zo zo @ 08.03.2010. 10:47 ] @
Hvala puno! Bilo je potrebno podesiti user u PHPMyAdmin->Privilegies, s tim da nisam koristila generate password jer izbaci neku kilometarsku nebulozu vec sam nakucala normalnu sifru.
Ako kome treba kod, evo pa neka poslije doradjuje do slozenijeg:
______________________________________________________
Za unos u bazu
<?php
$db=mysql_pconnect("server","zorica","zorica");
if (!$db)
die ("Neuspeh pri povezivanju!");
else
echo "Uspeh pri povezivanju <br>";
$ok=mysql_select_db("bazica",$db);
if (!$ok)
die ("Neuspeh pri odabiru!");
else
echo "Uspesno biranje baze! <br>";
$sql="INSERT INTO tabelica(ime,prezime)VALUES('Kvadratura','Kruga')";
//mysql_query($sql,$db);
$result=mysql_query($sql,$db);
if (!$result)
die("Neuspesan unos u bazu. Greska: ". mysql_errno() . " " . mysql_error());
else
echo "Uspesan unos";
//while ($red=mysql_fetch_array($result))
// echo $red["ime1"]."--"."<br>";
//mysql_close();
?>
_____________________________________________________________
Za ispis iz baze
<?php
$db=mysql_pconnect("server","zorica","zorica");
if (!$db)
die ("Neuspeh pri povezivanju!");
else
echo "Uspeh pri povezivanju <br>";
$ok=mysql_select_db("bazica",$db);
if (!$ok)
die ("Neuspeh pri odabiru!");
else
echo "Uspesno biranje baze! <br>";
$sql="SELECT * FROM tabelica";
$result=mysql_query($sql,$db);
if (!$result)
die("Neuspesan upit");
echo "<hr>";
while ($red=mysql_fetch_array($result)){
echo $red["ime"]." ".$red["prezime"]."<br>";
}
//mysql_close();
?>
[ stankons @ 08.03.2010. 10:55 ] @
Nema na čemu, samo da dodam, poruke o grešci koristi samo za sebe, kad tražiš greške, nemoj ih ispisavati na ekran, u produkcijskoj aplikaciji, ako sajt ide na Internet, jer time rizikuješ da daš neke potrebne inormacije potecijalnim hakerima...
I srećan 8. Mart :)
[ milos.z @ 08.03.2010. 14:00 ] @
predlog: kad programiras ovakve skripte, kod neuspelih stvari ispisi gresku, a kod uspesnih teraj dalje, nemoj da ispisujes nista i takodje gledaj da teras dalje samo ako je sve pre toga ok.
npr:
Code: <?php
$db=mysql_pconnect("server","zorica","zorica");
if (!$db)
die ("Neuspeh pri povezivanju!");
else
echo "Uspeh pri povezivanju <br>";
$ok=mysql_select_db("bazica",$db);
if (!$ok)
die ("Neuspeh pri odabiru!");
else
echo "Uspesno biranje baze! <br>";
$sql="INSERT INTO tabelica(ime,prezime)VALUES('Kvadratura','Kruga')";
...
zapises ovako:
Code: <?php
$db=mysql_pconnect("server","zorica","zorica");
if (!$db)
die ("Neuspeh pri povezivanju!");
else {
$ok=mysql_select_db("bazica",$db);
if (!$ok)
die ("Neuspeh pri odabiru!");
else {
$sql="INSERT INTO tabelica(ime,prezime)VALUES('Kvadratura','Kruga')";
...
}
}
[ a zo zo @ 09.03.2010. 06:07 ] @
A-HA! Hvala, momci! Pozdrav!
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|