Visualizzazione dei risultati da 1 a 4 su 4

Discussione: query con variabili

  1. #1
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119

    query con variabili

    Salve a tutti.

    devo creare una pagina dove l'utente può estrapolare di dati da mysql (query) inserendo i criteri di ricerca un form.

    Premetto che il database è già realizzato e lo stesso vale per il form ( naturalmente in html)

    Il form l'ho installato nella pagina search.php mentre la stampa della query avverrà nel file risultato.php
    <form method="post" action="risultato.php">

    nel file risultato.php ho definito la variabile

    Codice PHP:
    $regione10=$_REQUEST['regione']; 
    poi ho creato il collegamento al database,

    dopo di chè ho inserito il codice della query

    Codice PHP:
    /* ##### QUERY PER LA RICERCA ##### */

    echo "<table border=\"1\" cellpadding=\"3\">";

    $query "SELECT * FROM nome_tabella WHERE regione = $regione  ORDER BY scadenza DESC LIMIT 0,20";

    $result mysql_query($query$db);

    while (
    $row mysql_fetch_array($result))
    {
        echo 
    "<tr> <td> $row[scadenza] </td><td> $row[regione] </td> <td> $row[altro_campo] </td> <td> $row[altro_campo] </td> <td align=\"right\"> $row[altro_campo]</td><td><a href=\"view.php?ID=$row[ID]\"> vedi dettagli </a></td>";
        }

    echo 
    "</table>";

    mysql_close($db); 

    dopo aver cliccato il bottone invia del form nel file search.php, mi ritorna il seguente messaggio di errore:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /web/htdocs/www.miosito.it/home/nomecartella/risultato.php on line 121


    dove sbaglio?

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    probabilmente nella definizione delle variabili... nel primo blocco scrivi "$regione10", ma poi usi "$regione"...

    1. intanto fai sempre un "escape" sulle variabili che usi nelle query, assolutamente!
    2. se hai dubbi stampa a video la query prima dell'esecuzione con "print $query;exit;"

  3. #3
    Utente di HTML.it L'avatar di blob696
    Registrato dal
    Feb 2007
    Messaggi
    119
    Prima di tutto: "grazie per la risposta"

    per il discorso del nome della variabile $regione e $regione10 è stato un errore di battitura qui nel forum, nello script è inserito corretto.

    poi, non riesco a vedere dove ho inserito l'"escape" nella variabile della query.

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    3,709
    dopo la riga "$query=...." metti "print $query;exit;" e posta il risultato

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.