Errore...aiuto!!!

Mandando in esecuzione questo codice:

$sql="SELECT componenti_nome".

   "FROM componenti".

   "WHERE componenti_iscalciatore=1".

   //"ORDER BY componenti_nome";

$risutato=mysql_query($sql)

 or die(mysql_error());

while ($row=mysql_fetch_assoc($risultato)) {

  extract($row);

  echo $componenti_nome;

  echo "<br>";

}

Mi dà errore dicendo:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\Programmi\....

Qual'è il problema?km faccio a risolverlo?nn riescoooooooooooooo

Aiutoooooooooooooooooo!!! :( :(

inviato 10 anni fa
pagnoz
X 0 X

Stampa la query

Secondo me, cmq dipende dal fatto che mancano degli spazi...ossia, se provi a stampare dovrebbe darti una cosa del genere:

SELECT componenti_nomeFROM componentiWHERE componenti_iscalciatore=1"

prova così:

$sql="SELECT componenti_nome ".

   "FROM componenti ".

   "WHERE componenti_iscalciatore=1";

ciao

Lore

risposto 10 anni fa
Lore
Lore
1
X 0 X

è strano perché se la query era sbagliata il controllo "or die(mysql_error());" doveva scattare!

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Stampa la query

Secondo me, cmq dipende dal fatto che mancano degli spazi...ossia, se provi a stampare dovrebbe darti una cosa del genere:

SELECT componenti_nomeFROM componentiWHERE componenti_iscalciatore=1"

prova così:

$sql="SELECT componenti_nome ".

   "FROM componenti ".

   "WHERE componenti_iscalciatore=1";

ciao

Lore

Come si stampa la query??

Comunque ho fatto km dici tu ma mi da qsto errore:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'componenti_iscalciatore=1' at line 1

Ma xk?ke sbaglio?

risposto 10 anni fa
pagnoz
modificato 10 anni fa
X 0 X

metti una

echo $sql;

e riporta i risultato. C'è un errore nella query.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

metti una

echo $sql;

e riporta i risultato. C'è un errore nella query.

 :bye:

E quindi?

Dove è l'errore?

scusa ma voglio saperlo...grazie!!

risposto 10 anni fa
pagnoz
X 0 X

...comunque anke se faccio:

echo $sql;

l'errore me lo dà lo stesso.

Invece se lascio echo $sql; e metto nella SELECT il punto alla fine anzikè il punto e virgola mi dà:

SELECT componenti_nomeFROM componentiWHERE componenti_iscalciatore=1!!!

Ma ke sbaglio?

risposto 10 anni fa
pagnoz
X 0 X

L'istruzione echo $sql; non serve a risolvere il problema ma a far stampare a video la query integrale che stai inviando a MySQL. Se riporti la query così stampata in un prossimo messaggio magari capiamo il perché dell'errore.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

L'istruzione echo $sql; non serve a risolvere il problema ma a far stampare a video la query integrale che stai inviando a MySQL. Se riporti la query così stampata in un prossimo messaggio magari capiamo il perché dell'errore.

 :bye:

Ok...grazie!

La query è:

$sql= "SELECT componenti_nome FROM componenti WHERE componenti_iscalciatore=1" ;

eccola....

ke mi dici?io nn so ke fare!!!

risposto 10 anni fa
pagnoz
X 0 X

non vedo nessun errore  :dunno:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
non vedo nessun errore  :dunno:

Nooooooooo...e ke faccio?il problema da ke potrebbe essere causato?

 :bye:

risposto 10 anni fa
pagnoz
X 0 X

Ma l'errore è sempre "You have an error in your SQL syntax; ..."?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
Ma l'errore è sempre "You have an error in your SQL syntax; ..."?

Lierrore ke mi dà è:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Programmi...

E la funzione ke io uso è nel ciclo:

while ($row=mysql_fetch_array($risultato, MYSQL_ASSOC)) {

  extract($row);

  echo $componenti_nome;

  echo "<br>";

}

Ma cosa c'è di sbagliato?!?!

Non so dove mettermi le mani!!

HELP ME! :-[ :-[ :-[

risposto 10 anni fa
pagnoz
X 0 X

A me capita quell'errore quando, scrivendo di fretta il codice, la connessione al db viene chiusa prima di utilizzarla.

risposto 10 anni fa
LonelyWolf
X 0 X
A me capita quell'errore quando, scrivendo di fretta il codice, la connessione al db viene chiusa prima di utilizzarla.

Capisco ma come si chiude prima di utilizzarla?

Questo è tutto il codice vedi 1 pò e dimmi l'errore:

<?php

// connessione a mysql

$connect=mysql_connect("localhost", "root", "leatiamo")

 or die("Spiacente ma user o password errati!");

//selezioniamo il database

mysql_select_db("mondiale");

//seleziono i componenti

$sql="SELECT componenti_nome FROM componenti WHERE componenti_iscalciatore=1" ;

   //"ORDER BY componenti_nome";

$risutato=mysql_query($sql) or die(mysql_error());

//echo $sql;

while ($rows=mysql_fetch_assoc($risultato)) {

  extract($rows);

  echo $componenti_nome;

  echo "<br>";

}

?>

Ditemi qualcosa per favore.....aspetto notizie!!

risposto 10 anni fa
pagnoz
X 0 X

Metti l'istruzione:

error_reporting(E_ALL);

all'inizio dello script e riporta tutti gli errori che ti produce lo script.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Metti l'istruzione:

error_reporting(E_ALL);

all'inizio dello script e riporta tutti gli errori che ti produce lo script.

 :bye:

Grazie a questa funzione ho capito ke definivo la variabile $risultato scrivendo risutato e quindi sbagliavo nella scrittura!

Grazie mille x gli aiuti e scusate il disturbo!!

Ciao e a presto!!! :bye: :bye: :bye: :bye:

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