Visualizzazione dei risultati da 1 a 4 su 4

Discussione: not valid sql...

  1. #1
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507

    not valid sql...

    salve ragazzi ho questa tabella sql:

    Codice PHP:
    CREATE TABLE ibwf_prate (  id int(100NOT NULL auto_increment,  pid int(100NOT NULL default '0',  uid int(100NOT NULL default '0',  prate char(1NOT NULL,  PRIMARY KEY  (id)) ENGINE=MyISAM  DEFAULT CHARSET=latin1 
    ma quando vado per utilizzarla mi esce questo errore:

    Codice PHP:
    Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/web/www.mysite.net/www/web/gallery.php on line 529 
    in quella linea ho:
    Codice PHP:
    $vb mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM prate WHERE uid='".$uid."' AND pid='".$gid."'")); 
    sapete dirmi dove sbaglio???grazie...

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Mai usare questa forma:

    codice:
    $vb = mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM prate WHERE uid='".$uid."' AND pid='".$gid."'"));
    E non perchè sia errata, ma perchè poi ti trovi in questi casi.

    Usa questo modo per fare le query:

    codice:
    $query = "SELECT COUNT(*) FROM prate WHERE uid='".$uid."' AND pid='".$gid."'";
    $result = mysql_query($query);
    
    if($result) {
      $vb = mysql_fetch_row($result);
      echo $vb[0];
    } else {
      echo mysql_error(); // qui stamperai la causa dell'errore.
    }
    altra nota, usi mysql_fetch_array, ma stai selezionando un campo che non esiste, se vuoi usare il fetch array devi cambiare la tua query assegnando un alias in questo modo:

    codice:
    $query = "SELECT COUNT(*) as conta_elementi FROM prate WHERE uid='".$uid."' AND pid='".$gid."'";
    potendo cosi accedere a $vb['conta_elementi'], altrimenti con fetch_row non ti poni il problema.


  3. #3
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    Codice PHP:
    $vb mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM prate WHERE uid='".$uid."' AND pid='".$gid."'")); 
    mi sa che corretto è cosi:

    Codice PHP:
    $vb mysql_fetch_array(mysql_query("SELECT COUNT(*) FROM prate WHERE uid='".$uid."' AND pid='".$pid."'")); 
    :master: praticamente è una funzione dove si assegna un voto da 1 a 10 a una foto...e li si conta il numero di voti...o almeno credo

  4. #4
    Stai usando un nome tabella sbagliato a quanto pare

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.