Visualizzazione dei risultati da 1 a 8 su 8

Discussione: query mysql in php

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    43

    query mysql in php

    ciao a tutti
    ho un problema con uno script che ho trovato in rete che mi permette di selezionare dei dati attraverso dei checkbox e poi mi restituisce tutti i dati corrispondendti dal db. Fin qui tutto bene ma se vado a cambiare la query e ci inserisco ad esempio "order by prezzo", la query me la svolge ma non mi permette più di selezionare dalle checkbox e mi dice che non può eseguire la query, mentre io vorrei cambiarla.
    di seguito il codice
    <?php
    $nomeDB = "*****";
    $connessione=@mysql_connect("","","")
    or die ("Connessione al Server non possibile.");
    @mysql_select_db($nomeDB,$connessione)
    or die ("Connessione al DB non possibile.");

    echo "Elenco

    ";
    echo "Tipo Quantità Prezzo Genere

    ";
    $q = "SELECT * FROM catalogo";
    $condizione = "";
    if ($_POST['c1'] == "colla")
    {
    if ( $condizione == "" )
    {
    }
    else
    {
    $condizione = $condizione." OR ";
    }
    $condizione = $condizione." genere = 'colla' ";
    }

    //qui di seguito tutti gli "if" per ogni relativo checkbox, e poi

    if ( $condizione <> "" )
    {
    $q = $q." WHERE ".$condizione;
    }


    $id_ris=@mysql_query($q)
    or die ("Non è possibile eseguire la query!");
    $num_libri=mysql_num_rows($id_ris);
    // Si sposta sul primo record
    mysql_data_seek($id_ris,0);
    for( $i=0; $i<$num_libri; $i++ )
    {
    $record=mysql_fetch_array($id_ris);
    //echo $i;
    //echo ",";
    //echo $record[0];
    //echo ",";
    //echo "&nbsp &nbsp";
    echo "[b]$record[1]";
    echo ",";
    echo "&nbsp &nbsp";
    echo $record[2];
    echo ",";
    echo "&nbsp &nbsp";
    echo $record[3];
    echo ",";
    echo "&nbsp &nbsp";
    echo $record[4];
    echo "
    ";
    }
    ?>
    ho pensato che il problema possa essere
    if ( $condizione <> "" )
    {
    $q = $q." WHERE ".$condizione;
    }
    spero qualcuno possa aiutarmi, grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    DUMP! Sempre...

    metti...

    Codice PHP:
    ...
    or die (
    "Non è possibile eseguire la query!"."\r\n".var_export($qtrue)); 

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    43
    purtrppo non funziona. Ho sostituito la riga con il codice che mi hai scritto ma non va
    le selezioni ancora non funzionano. C'è qualche altro modo?

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    "non funzionano" perchè? fai il DUMP della variabile "$scelta" e posta l'errore (dovrebbe stamparti anche la query a video)

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    43
    perdonami ma non riesco a seguirti. Qual'è la variabile $scelta e come faccio il DUMP?
    scusa...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    43
    nessuno può aiutarmi?

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    "DUMP" vuol dire di stampare a video il valore delle variabili... hai aggiunto ".var_export(...)" come ho detto? e stampa anche "$scelta", in pratica:

    - togli qualunque "@" nel codice (se c'è un errore va trovato in questa fase)
    - metti "or die ("Non è possibile eseguire la query!"."\r\n".var_export($q, true));" come già detto
    - posta qui il risultato che appare (non solo "non funziona", metti ciò che esce a video e in particolare cosa compare dopo il testo "Non è possibile eseguire la query!" (dovrebbe esserci il contenuto della variabile $q).

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    43
    con le dovute modifiche mi stampa
    Non è possibile eseguire la query! 'SELECT * FROM catalogo * genere = \'colla\' '

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.