Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Errore query count

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    16

    Errore query count

    Ho un problema se inserisco questa query in un codice php del genere mi dà errore, se invece la eseguo ad esempio da php va come mai?
    L'errore è il seguente:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    Il codice questo:
    $cliente=$_GET['cliente'];

    if ( $cliente != '' )
    {
    $query1="SELECT COUNT (prodotto.nome_cliente) as numdescrizioni
    FROM prodotto
    WHERE prodotto.nome_cliente='$cliente'";

    $handle1 = mysql_db_query( $db, $query1 );

    while ( $res1 = mysql_fetch_array( $handle1 ) )
    {
    $numdescrizioni=$res1["numdescrizioni"];
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    non hai fatto la connessione a mysql
    mysql_connect('host','user','passw');

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    16
    scusa ma ho dato per scontato il collegamento che funziona perchè se cambio query, ad esempio tenendo la stessa senza COUNT funziona...quindi non riesco a capire per quale motivo aggiungendo il count sullo script esce l'errore mentre la query sintatticamente è corretta...

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Prova così
    $query1="SELECT COUNT (prodotto.nome_cliente) as numdescrizioni
    FROM prodotto
    WHERE prodotto.nome_cliente='$cliente' GROUP BY prodotto.nome_cliente";

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    provato count(*) ?

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    16
    Stesso errore con entrambe le soluzioni proposte...per me è inspiegabile, anche perchè in altri script che uso con altri db count funziona...

    altre ipotesi?

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Hai provato a eseguire la stessa query direttamente da mysql anzichè da php per vedere se funziona?

  8. #8
    prova ad aggiungere

    codice:
    $cliente=$_GET['cliente'];
    
    if ( $cliente != '' )
    {
    $query1="SELECT COUNT (prodotto.nome_cliente) as numdescrizioni
    FROM prodotto
    WHERE prodotto.nome_cliente='$cliente'";
    
    die($query1);
    
    $handle1 = mysql_db_query( $db, $query1 );
    
    while ( $res1 = mysql_fetch_array( $handle1 ) )
    {
    $numdescrizioni=$res1["numdescrizioni"];
    }
    }
    così vedi la query che verrà lanciata, prova a copiarla e ad eseguirla con myphpadmin e vedi se funziona
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    591
    non è che nome_cliente non centra niente con $cliente?

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    16
    Originariamente inviato da stabi
    non è che nome_cliente non centra niente con $cliente?
    Non darebbe un errore di query...comunque si riferiscono alla stessa cosa


    Avevo già provato ad usare die e copiare la query e su phpmyadmin va....è incredibile sto diventando matto!!!!!!!!!!

    Ho provato a fare uno script bianco con solo la query (magari avevo del casino con le variabili in quello in cui era) ma non va lo stesso....

    nessuno ha mai avuto problemi del genere????

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.