[ 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!