România
Roportal.ro

Probleme in structura php

Început de Andreyy16, Mie 13 mai 2009 · 12 răspunsuri · 3.474 vizualizări

Andreyy1637 mesaje#1

Problema e urmatoarea imi da eroarea asta cand intru pe pagina

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in D:\Programe instalate\xampp\htdocs\sait\Albume.php on line 71

Iar in linia 71 este:

while ($row = mysql_fetch_row($result))

Ce sa i fac sa nu mai imi deie asa?

astan155 mesaje#2

Mesajul de eroare incearca sa-ti spuna ca e o problema cu argumentul furnizat functiei mysql_fetch_row(), adica $result (care probabil nu e un result set valid).

Ce sa i fac sa nu mai imi deie asa?

Daca scriptul e scris de tine, incearca sa inveti o bruma de PHP inainte sa incerci sa scrii scripturi in acest limbaj. Daca nu, contacteaza persoana care a scris scriptul.

Editat Mie 13 mai 2009 22:59

Andreyy1637 mesaje#3

Nu e scris de mn nu daca nu sti nu te baga in seama ce sfat bun sa intreb persoana de la care l-am luat sfatu asta il stiam si eu ms de raspuns

astan155 mesaje#4

Dude, ti-am spus care e problema: argumentul furnizat functiei mysql_fetch_row() nu e valid.

Dar probabil ca nu prea stii sa citesti ce am spus mai sus (sa scrii in mod sigur nu stii). In concluzie nu ai inteles nimic.

Andreyy1637 mesaje#7
<?php 
$result = mysql_query("SELECT id_categorie, nume_melodie, vizualizari_melodie, data_melodie, id_melodie FROM ".$nume_baza.".melodie WHERE id_categorie = 1 ORDER BY id_melodie DESC LIMIT 50");
while ($row = mysql_fetch_row($result))
{
$id_categorie = $row['0'];
$nume_melodie = $row['1'];
$vizualizari_melodie = $row['2'];
$data_melodie = $row['3'];
$id_melodie = $row['4'];

$vizualizari_melodie = $vizualizari_melodie + 1 ;

if ($id_categorie == 0) {$categorie='Manele';}
elseif ($id_categorie == 1) {$categorie='Albume';}
elseif ($id_categorie == 2) {$categorie='Video';}
     elseif ($id_categorie == 3) {$categorie='Dance';}


$rezultat = strtolower(trim($nume_melodie));

$rezultat = str_replace(" ", "_", $rezultat);
$rezultat = str_replace("-", "_", $rezultat);
$rezultat= str_replace("'", '', $rezultat);
$rezultat = str_replace(
		array(":", "?", ".", "!", "$", "^", "*", ",", ";", '"', "%", "~",  "&", "@", "#", "[", "]", "<", ">", "\\", "/", "=", "+", "(", ")"), 
					"_", $rezultat);
$rezultat= str_replace("____", '_', $rezultat);
   $rezultat= str_replace("___", '_', $rezultat);
$rezultat= str_replace("__", '_', $rezultat);

$link_melodie = $rezultat.'-'.$id_melodie;

echo'<tr><td><a href="'.$link_melodie.'.html" title="'.$nume_melodie.'">'.$nume_melodie.'</a></td><td>'.$categorie.'</td><td>'.$data_melodie.'</td><td>'.$vizualizari_melodie.'</td></tr>';

}
?>

Asta e structura gasestei tu problema ca vad ca te dai destept

astan155 mesaje#8

De ce ai tu impresia ca noi ar trebui sa stim ce se ascunde in mintea aia incetosata a ta ?

Unde te conectezi la server ? (folosind mysql_connect())?

Unde selectezi baza de date (folosind mysql_select_db()) ?

Dude, interogarea aia nu-ti intoarce nici un result set valid :cheer: Verifica daca result setul e ok inainte sa incerci sa extragi ceva din el folosind mysql_fetch_row()

Hai, lasa-ne acum. Nu abordezi o atitudine potrivita, de om care doreste sa fie ajutat.

Editat Mie 13 mai 2009 23:29

Andreyy1637 mesaje#9

conectarea la baza de date si toate alea sunt pe alt fisier ............daca sti sa gandesti bine inteles....

astan155 mesaje#10
Andreyy16 a scris:
conectarea la baza de date si toate alea sunt in alt fisier ............daca stii sa gandesti bineinteles....

Bine, cum spui tu. Hai du-te si verifica result set-ul ala, precum ti-am spus mai sus :cheer:

← Înapoi la Webmasteri