Visualizzazione dei risultati da 1 a 4 su 4

Discussione: gestione search form

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14

    gestione search form

    Ciao,
    dunque ho provato a realizzare una pagina php che mi estrae, a seconda di un filtro /where) le varie stringhe dati presenti in un db sql.

    nella select eseguo quindi una where. Es:

    $sql = ( "SELECT * FROM $table WHERE strFamily = 'magli'");

    alla fine questo documento riesce, dopo l'aggiunta di un paio di righe di codice, a restituirmi il numero di record del campo Family avente come contenuto" magli".

    Fin qui tutto bene.
    Ho creato un form. Questo:


    <form method="POST" action="prova.php">

    <table border="0" cellspacing="2" width="380">
    <tr>
    <td><h1>Search for</h1></td>
    <td>search</td>
    </tr>
    <tr>
    <td valign="top">
    <input type="text" name="searchstring" size="35">
    </td>
    <td>
    <input type="radio" name="searchtype" value="strFamily">Family

    <input type="radio" name="searchtype" value="strItemno" checked>Itemno

    <input type="radio" name="searchtype" value="strPrices">Prices

    <input type="radio" name="searchtype" value="email">Email</td>
    </tr>
    <tr><td><input type="submit" value="Submit"></td>
    <td></td></tr>

    </table>
    </form>

    (spero sia corretto)

    e vorri "passare" searchstring e searchtype nella where. Ovviamente mi dà errore. poichè non sono definiti.
    in prova.php

    $sql = ( "SELECT * FROM $table WHERE $searchstring = $searchtype);

    sicuramente manca un sacco si roba.
    Grazie per il supporto

    Giuseppe (neofita)

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Nessuno mi aiuta?


  3. #3
    Sarà una banalità assurda, ma ci provo
    Hai provato con
    Codice PHP:
     $sql = ( "SELECT * FROM $table WHERE ".$_POST["searchstring"]." = '".$_POST["searchtype"]."'"); 
    anija . è solo un blog
    www.anija.it

    «i'm a fountain of blood · in the shape of a girl»

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    14
    Originariamente inviato da angykiss
    Sarà una banalità assurda, ma ci provo
    Hai provato con
    Codice PHP:
     $sql = ( "SELECT * FROM $table WHERE ".$_POST["searchstring"]." = '".$_POST["searchtype"]."'"); 

    Dunque, ho inserito la stringa ma mi genrea degli errori

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in..

    cioè a partire dal comando "where" nel modo da te suggerito i comandi seguenti di "conta delle rows, estrazione dati non funzia.

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.