Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Errore "supplied argument is not a valid MySQL result"

    Ho una query che non funziona:
    Codice PHP:
    echo "<table cellpading=0 cellspacing=4><tr>";
    $query10=mysql_query("select * from EN-menu order by id");
    $x=0;
    while (
    $row10=mysql_fetch_assoc($query10))
    {
    $x=$x+1;
    if (
    $x==6){
    echo 
    "</tr><tr>";

    Errore:
    codice:
    	
    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /www/10gbfreehost.com/d/y/d/dydale/htdocs/sin2.inc on line 6
    Ho una tabella praticamente identica (menu), se modifico il nome "EN-menu" con "menu" funziona (ovviamente i dati poi sono sbagliati). Si può usare il "-" in una query? Cosa posso fare?

    Grazie

  2. #2
    che errore ti ritorna la query? quella tabella esiste? per la questione del trattino proprio non saprei...
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  3. #3
    Il trattino non è molto corretto semanticamente, però dovrebbe funzionare, ne sono quasi sicuro perchè anche phpmyadmin utilizza le tabelle col trattino senza problemi!
    Prova a cambiare il codice così:
    Codice PHP:
    $query10=mysql_query("select * from EN-menu order by id") or die("Errore: ".mysql_error()); 
    in modo che avrai una visualizzazione più completa dell'errore.

    Dal sito php.net:
    mysql_query() fallisce e restituisce FALSE anche se non si hanno i permessi per accedere alle tabelle cui la query fa riferimento.
    Sei sicuro che l'username abbia i permessi di selezione sulla tabelle EN-menu?

  4. #4
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    prova così
    Codice PHP:
    echo "<table cellpading=0 cellspacing=4><tr>";
    $query10=mysql_query("select * from `EN-menu` order by id") or die('Ops! '.mysql_error());
    $x=0;
    while (
    $row10=mysql_fetch_assoc($query10))
    {
    $x=$x+1;
    if (
    $x==6){
    echo 
    "</tr><tr>";

    e vedi che errore dà...

    quegli apici di traverso si ottengono con ALT+096
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  5. #5
    Originariamente inviato da dottwatson
    prova così
    Codice PHP:
    $query10=mysql_query("select * from `EN-menu` order by id") or die('Ops! '.mysql_error()); 
    e vedi che errore dà...

    quegli apici di traverso si ottengono con ALT+096
    Ottima idea, in effetti anche phpmyadmin senza apici non da la query corretta!

  6. #6
    Grazie a tutti, con gli apici di traverso funziona.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.