Newsgroup: it.comp.www.php
Titolo: Contenuto cella mysql

Salve a tutti,
sono ancora un newbie di PHP , stavo provando a far eseguire questo codice:
$dbhost = "localhost";
$dbouname = "sssss";
$dbopass = "sssss";
$dboname = "lllll";
$db = mysql_connect($dbhost, $dbouname, $dbopass);
mysql_select_db($dboname, $db);
//Cerco l'ID della pag.
$query = mysql_query("SELECT IDpag FROM `tabella_xyz` WHERE
ID='".$ID."'",$db);
    $IDpag = mysql_result($query,0,"IDpag");
    mysql_close($db);
ma mi restituisce questo errore:
Warning: mysql_result(): Unable to jump to row 0 on MySQL result index 14
Cosa ho sbagliato?
Grazie a tutti quelli che mi aiuteranno!
Mirko

 index 14
Probabilmente il risultato della query non restituisce alcuna riga per
cui non puoi andare alla riga 0.
Verifica che ci siano record a cui saltare con:
if (mysql_num_rows ($query) > 0) 
[promo]
Prova a leggere anche questo:
http://setecastronomy.stufftoread.com/go.php?ID=23
[/promo]
-- 
I am what I am, I do what I can
L'uomo, conscio di sbagliare, persevera.

"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:k_gFc.32635$c_1.9...@twister1.libero.it...

Grazie per il consiglio e.. per i links!
Mirko


Grazie, perň ho ancora qualche dubbio e vorrei chiedere un'altra cosa:
se ho una tabella con celle e colonne, e voglio leggere un dato in una cella
dove sulla stessa riga la cella ID contiene un dato valore come faccio?
Credo di saperlo giŕ, ma a questo punto č meglio chiedere,
Grazie ancora!!
Ciao,
Mirko.

 come faccio
Utilizza l'SQL
SELECT columname FROM table WHERE ID=123


"Setec Astronomy" <setec@_NO_NOSPAM_freemail.it> ha scritto nel messaggio
news:K_hFc.32099$GQ3.8...@twister2.libero.it...

Ti ringrazio per la risposta, ma ho ancora un problema, spero non mi
insulterai:
facendo come mi hai detto, al posto del contenuto della cella restituisce
Resource Id #15
Come mai?
Grazie ancora,
ciao
Mirko

 restituisce Resource Id #15
Se non posti il codice sara' difficile capire esattamente cosa stai
sbagliando. A spanne ti posso dire che stai facendo il print del
risultato di mysql_query (o simile) e non hai letto il link che ti ho
proposto riguardo a MySQL.


 sbagliando.
ecco il codice:
$dbhost = "localhost";
$dbouname = "yyyy";
$dbopass = "XXXX";
$dboname = "xxxx";
$db = mysql_connect($dbhost, $dbouname, $dbopass);
mysql_select_db($dboname, $db);
$query = mysql_query("SELECT IDordinazione FROM `prodotti` WHERE
IDcliente='$IDcliente'",$db) or die(mysql_error());
$IDord = mysql_result($query,0,"IDordinazione");
mysql_close($db);
Grazie ancora,
ciao,
Mirko

 ecco il codice:
Dove restituisce "Resource Id #15"? Nel tuo codice non c'e' nessun
print o echo, inoltre per quale motivo ti ostini ad utilizzare
mysql_result?


Mirko Agazzi wrote:

errori non ce ne sono..
probabilmente stai cercando di stampare $query e non $IDord ma come ha detto
Setec Astronomy da qui non si vedono ne echo ne print
--
www.iuz-lab.info

 ha scritto nel messaggio
news:9ZwFc.571055$rM4.23...@news4.tin.it...

Io printo $IDOrd subito dopo e ResourceId#15 è la risposta.
Setec, perchè non posso usare mysql_result , uin alternativa cosa devo
usare?
Ho letto i tuoi links, ma non ho trovato risposte!!
Mi sscuso per il rpolungarsi del thread, e vci ringrazio ancora..
ciao,
Mirko


Da come ho potuto capire hai fatto varie prove...e stampando direttamente
$query al posto del contenuto della cella ti esce fuori: ResourceId#15
mentre quando usi mysql_result ti esce fuori il Warning. E' cosě?
Comunque credo sia corretto usare mysql_result...anche se non capisco dove
sia l'errore.
Saluti.

 Ho letto i tuoi links, ma non ho trovato risposte!!
Sei proprio sicuro, prova a rileggerli meglio
http://www.php.net/mysql_fetch_array
http://www.php.net/mysql_fetch_assoc
http://www.php.net/mysql_fetch_row
http://www.php.net/mysql_fetch_object
