Problema recupero dati da DB

Salve a tutti ragazzi, so che forse sto rompendo troppo lo scatole, ma voglio imparare e il piu' delle volte bisogna chiedere per chiarire i dubbi!!!

Premetto che ho gia' effettuato una ricerca sul forum ma nn riesco a trovare una spiegazione esaustiva al problema che mi si pone...

Allora visto che tendenzialmente una riga di codice vale piu' di mille spiegazioni partiamo subito con l' errore che mi viene stampato:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /Applications/MAMP/htdocs/ProvePHP/PHP:Mysql/fetch.php on line 14

Adesso vi stampo i vari script che fanno parte della pagina (nn vi preoccupate, niente di troppo lungo sono ancora agli inizi :P):

config.php

<?php
$DB_host = 'localhost';
$DB_user = 'root';
$DB_password = 'root';
$DB_name = 'prova';
?>

connect.php

<?php
$link = mysql_connect($DB_host, $DB_user, $DB_password);
if (!$link){
die('Non riesco a connettermi: ' .mysql_error());
}

$db_selected = mysql_select_db($DB_name, $link);
if (!$db_selected) {
die("Errore nella selezione del db: " . mysql_error());
}

//echo("Connesso con successo!!!");

?>

fetch.php

<?php
//inserisco lo script di configurazione
require('config.php');
//inserisco lo script di connessione al db 
require('connect.php');

//inizio con i vari metodi la restituzione dei dati contenuti in un DB
$ricevuta_row = mysql_query('SELECT id,name FROM utenti');
echo $ricevuta_row;
//Avvio il ciclo while per controllare tutti gli inserimenti dei record
while ($row = mysql_fetch_row($ricevuta_row))
{
echo 'ID: ',$row[0],' Nome: ',$row[1],"<br />\n";
}

//Con l'associativo
$ricevuta_ass = mysql_query($query);

//Avvio il ciclo while per controllare gli inserimenti dei recordo
while ($row = mysql_fetch_assoc($ricevuta_ass))
{
echo 'ID: ',$row['id'],' Nome: ',$row['nome'],"<br />\n";
}
?>

Sinceramente nn riesco a capire perche' mi restituisce tale errore, se nn ho capito male, "brontola" perche' nn sono connesso al DB, cosa che invece dovrei esserlo visto che lo script connect.php ha sempre funzionato egregiamente...

Rimango in attesa di vostre risposte, intanto vi ringrazio calorosamente!!!

inviato 9 anni fa
Pr0v4
X 0 X

Ragazzi sono riuscito a risolvere da solo :D

Per farla breve, per vedere che tipo di errore era, visto che la variabile $ricevuta risultava vuota ho lanciato un if di questo tipo:

if(!$ricevuta)
{
  echo "Errore in: ".mysql_error();
}

In modo che mi facesse vedere dove stava l'errore, e magicamente e' stato proprio cosi'!!!

L'errore era nel fatto che cercavo di selezionare una colonna dal database che nn esisteva! cercavo name al posto di nome!!!

Grazie comunque a tutti!

risposto 9 anni fa
Pr0v4
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda