Newsgroup: it.comp.www.php
Titolo: Il primo errore...ma dove stò sbagliando?!?

Salve,
oggi ho scritto (ieri sera, oggi l' ho provata) la mia prima
paginetta in php. Non so bene che tipo di errore si sia generato (il brutto
dei linguaggi non compilati) e non ho idea su cosa possa non andare bene.
Incollo il mio codice, forse ad un occhio più esperto salta all' occhio l'
errore...questo è quanto:
<?
  #visualizza tuttii record contenuti nel
database
  $host="local host";
  $user="";
  $pass="";
$db=mysql_connect($host,$user,$pass) or die ("Errore duranete la
connessione al database");
  $strSQL="SELECT * FROM SKUNK";
$rsResult=mysql_db_query("skunk",$strSQL,$db);
  while
($row=mysql_fetch_array($result) {
    print("<b>Nome:</b>
.$row["Nome"]."<br>");
    print("<b>Cognome:</b>
.$row["Cognome"]."<br>");
    print("<b>Telefono:</b>
.$row["Telefono"]."<br">);
  }
  mysql_close();
?>
Ho provato anche
a mettere una password e un username, ma non è cambiato niente. L' errore
che ricevo mi viene segnalato sulla riga 18, o non va bene il while, oppure
qualcosa sopra non ha fatto quello che doveva. Sopra il while c'è però la
connessione al db, e se questa non andava, posso intuire che avrei visto il
messaggio che ho messo dopo or die...a questo punto forse non è anatada a
buon file l' istruzione sql...ma non mi semra che sia una query così
complicata :)) Insomma, che può essere?
Grazie, saluti...
--------------------------------
Inviato via 
http://usenet.iol.it

ci sono troppi, parecchi errori per scriverli tutti. prova a mettere a
fuoco l'argomento in maniera migliore. Cerca in rete altri tutorial,
leggi e non disperare.
Ciao,
nico

leggi e non disperare.
Uh mamma mia...come troppi, parecchi?? Bhè non
mi dispero di certo ma...insomma, questo era quello che faceva il tuturial
che ho preso, io ho copiato paro paro mettendo solo le info relative al mio
db.
Ma che ci sarebbe di sbagliato? L' ho preso da 
freephp.html.it
 credevo
fosse attendibile. Bhè ma dimmi che c'è di sbagliato...altrimenti non
imparo mai, se poi si fa anche depistaggio... :))
Saluti...


 ($row=mysql_fetch_array($result) {
[cut]
manca la parentisi e la variabile è sbagliata. Devi inserire la variabile di
mysql_db_query.
--
paolo tosciri
e-mail: 
webm...@liara.com
sito di riferimento: 
www.liara.com

 ($row=mysql_fetch_array($result) {
come già detto da altri, qui manca una parentesi tonda.
Ciao,
nico

come già detto da altri, qui manca una
parentesi tonda.
Errore di distrazione anche quello...per quanto ci stò
attento, la sera dopo una giornata sana a scrivere altro codce...succede di
tutto :P


 dopo il while.
ribadisco il concetto, inserisci la variabile sbagliata nel ciclo. Utilizzi
$result quando in precedenza non esiste. Esiste $rsResult e quindi metttila
al posto di $result.
A volte l'errore è nella riga precedente a quella segnalata. Inoltre un
errore su una valorizzazione di una variabile devi cercarlo dove la
valorizzi.
In ogni caso mi dici quale tutorial hai preso come esempio, così lo
controllo per curiosità.
ciao
paolo

controllo per curiosità.
Dunque, io l' ho preso da 
freephp.html.it
 e
cambiando i miei dati ho fatto quello che diceva li. Potrebbe anche essere
che magari qualcosa l' ho sbagliata io, come la parentesi, e il nome della
tabella che era tutt' alrto (porc..!!) però il funzionamento e soprattutto
le funzioni le ho voste li.
Comunque, potresti provare anche tu a eseguire
il mio codice, con una tua tabella? Perchè ripetò, potrei anche usare dei
campi che in realtà non esistono...


 [cut]
[ricut]
sono curioso.
posta il nuovo codice "corretto".
paolo

posta il nuovo codice "corretto".
Ecco il nuovo codice,
come vedi non è cambiato molto, ma almeno non ci dovrebbero essere orrori
di ortografia ;) Ecco il tutto:
<?
  #visualizza tutti i record
contenuti nel database
  $host="localhost";
  $user="";
  $pass="";
$db=mysql_connect($host,$user,$pass) or die ("Errore duranete la
connessione al database");
  $strSQL="SELECT * FROM PROVA";
$rsResult=mysql_db_query("skunk",$strSQL,$db);
  while
($row=mysql_fetch_array($rsResult)) {
    print("<b>Nome:</b>
.$row["Nome"]."<br>");
    print("<b>Cognome:</b>
.$row["Cognome"]."<br>");
    print("<b>Telefono:</b>
.$row["Telefono"]."<br">);
  }
  mysql_close();
?>
Aspetto
news...grazie.
Saluti...


 .$row["Nome"]."<br>");
    a così (nota la virgoletta chiusa):
    print("<b>Nome:</b>" . $row["Nome"] . "<br>");
    e qualcosa succederà ...
        Cris
--
Cristiano Verondini
http://noway.ing.unibo.it

 ha scritto nel messaggio
news:157Z29Z81Z46Y9...@usenet.iol.it...

Ecco le news
<?
  //visualizza tutti i record contenuti nel database
  $host="localhost";
  $user="";
  $pass="";
$db=mysql_connect($host,$user,$pass) or die ("Errore duranete la
connessione al database");
  $strSQL="SELECT * FROM PROVA";
$rsResult=mysql_db_query("skunk",$strSQL,$db);
while ($row=mysql_fetch_array($rsResult))
{
print "<b>Nome:</b>$row[nome]<br>";
print "<b>Cognome:</b>$row[cognome]<br>";
print "<b>Telefono:</b>$row[telefono]<br>";
}
mysql_close();
?>
--
paolo tosciri    ---   ICQ 119427174


> Non so perché hai postato il codice, ma come fa a funzionare?
L' ho
postato perchè mi è stato chiesto di ripostarlo, e non mi sembra di aver
detto che funzionava, altrimenti non eravamo qua :)
Ho comunque fatto
quello che te hai detto, ho corretto in funzione delle tue modifiche, e
qualcosa in effetti sembra succedere, mi becco un errore :)) però a
differenza delle altre volte, vedo anche un testo che ho messo prima del
codice in php, questo mi fa pensare che poi non è andata così male. L'
errore è questo:
Warning: Supplied argument is not a valid MySQL result
resource in /home/skunk/public_html/ricerca.php on line 18
E' ancora la
riga cdel print, trà l' altro ho remmato le latre, quindi ora dovrei vedere
solo il nome. A questo punto le cose sono due, o c'è ancora un errore
sintattico, oppure i campi della tabella non si chiamano così.
Tu hai
detto che funziona perchè hai provato il mio codice cambiandolo in qualche
modo, oppure perchè a naso pensi che dovrebbe andare?
Ma secondo te la
connessione al db è riuscita o no? Se non fosse riuscita avrei visto quello
che metto dopo or die, giusto?
Grazie, saluti...


imparo mai, se poi si fa anche depistaggio... :))
Scusa, non leggo tutto il thread... ma visto che sei agli inizi (io invece
giusto mezzo passo piů avanti), ti suggerisco di usare gli script di esempio
che trovi in giro come trampolini per capire come funzionano le cose, non
copiandoli e basta.
Per vedere poi cosa non funziona, analizza lo script passo passo. Ad
esempio: inserisci degli echo ti sputino fuori le variabili per vedere se
ottieni il risultato che ti aspetti di trovare, e commentando il resto dello
script con /* */ (attento alla corretta apertura/chiusura
dei cicli!).
In questo modo, pezzo per pezzo, vedi dove non funziona e risolvi i problemi
uno per uno.