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

While petlja ne radi čitanje iz baze

[es] :: PHP :: PHP za početnike :: While petlja ne radi čitanje iz baze

[ Pregleda: 1994 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

a zo zo

Član broj: 117395
Poruke: 189
*.dynamic.sbb.rs.



+1 Profil

icon While petlja ne radi čitanje iz baze07.03.2010. u 13:40 - pre 171 meseci
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]
 
Odgovor na temu

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 3766

Sajt: blog.goranrakic.com


+125 Profil

icon Re: Ocitavanje podataka iz jednostavne baze, nesto ne valja07.03.2010. u 13:55 - pre 171 meseci
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.

http://sr.libreoffice.org — slobodan kancelarijski paket, obrada teksta, tablice,
prezentacije, legalno bez troškova licenciranja
 
Odgovor na temu

a zo zo

Član broj: 117395
Poruke: 189
*.dynamic.sbb.rs.



+1 Profil

icon Re: While petlja ne radi čitanje iz baze08.03.2010. u 08:43 - pre 171 meseci
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!
 
Odgovor na temu

stankons
Stanko Milošev
ise Gmbh, Deutschland
Bonn

Član broj: 99408
Poruke: 231
*.trinet.si.

ICQ: 147767352
Sajt: www.milosev.com


Profil

icon Re: While petlja ne radi čitanje iz baze08.03.2010. u 08:50 - pre 171 meseci
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)...
 
Odgovor na temu

a zo zo

Član broj: 117395
Poruke: 189
*.dynamic.sbb.rs.



+1 Profil

icon Re: While petlja ne radi čitanje iz baze08.03.2010. u 10:47 - pre 171 meseci
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();

?>
















 
Odgovor na temu

stankons
Stanko Milošev
ise Gmbh, Deutschland
Bonn

Član broj: 99408
Poruke: 231
*.trinet.si.

ICQ: 147767352
Sajt: www.milosev.com


Profil

icon Re: While petlja ne radi čitanje iz baze08.03.2010. u 10:55 - pre 171 meseci
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 :)
 
Odgovor na temu

milos.z

Član broj: 246338
Poruke: 59
91.148.92.*

Sajt: chaossecurity.wordpress.c..


+3 Profil

icon Re: While petlja ne radi čitanje iz baze08.03.2010. u 14:00 - pre 171 meseci
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')";
      ...
   }
}

Free your mind and the ass will follow!
Chaos Security | Exploits | phpAV-v1.1
 
Odgovor na temu

a zo zo

Član broj: 117395
Poruke: 189
*.dynamic.sbb.rs.



+1 Profil

icon Re: While petlja ne radi čitanje iz baze09.03.2010. u 06:07 - pre 171 meseci
A-HA! Hvala, momci! Pozdrav!
 
Odgovor na temu

[es] :: PHP :: PHP za početnike :: While petlja ne radi čitanje iz baze

[ Pregleda: 1994 | Odgovora: 7 ] > FB > Twit

Postavi temu Odgovori

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