Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [mysql]funzione where

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509

    [mysql]funzione where

    ciao. vorrei utilizzare la funzione where per poter fare una ricerca in base a certi campi.
    veniamo al problema...
    il form di ricerca è nella stessa pagina della visualizzazione.
    solo che ora non so come utilizzare fisicamente la funzione WHERE del SELECT con una variabile...se provo a mettere una variabile pensa che qualcosa non vada a buon fine perche mi da errore nell'uso di mysql_fetch_Array. girovagando nei forum ho capito che quel genere di errore capita quando fisicamente il db non è in grado di crearmi un array con i dati trovati..e non avendo un valore mi da errore.
    codice:
    <?php
    $query = "SELECT * FROM sell WHERE xxxxxx ORDER BY $ord "; //mettere la condizione where, con richiamo ai due select
    $result = mysql_query($query, $connection);
    while ($row = mysql_fetch_array($result)) { 
    echo "<tr><td height=\"40\" align=\"center\" valign=\"bottom\"><h1 class=\"centra\">
    ";
    echo "$row[0]";
    echo "</h1></td><td valign=\"bottom\"><h1 class=\"centra\">";
    echo ("$row[6]");
    echo "</h1></td><td valign=\"bottom\" class=\"centra\">";
    echo "<h1 class=\"centra\">";
    echo "$row[8]";
    echo "</h1></td><td valign=\"bottom\"><h1 class=\"centra\">";
    echo "$row[13]";
    echo "</h1></td><td valign=\"bottom\">"; 
    echo "<h1 class=\"centra\">";
    echo "$row[11]";
    echo "</h1></td></tr>";
    } ?>
    in pratica vorrei poter comandare da un form di 3 input nella stessa pagina la query al select
    (l'order è un esperimento..sto cercando di far ordinare il risultato premendo sui vari tasti quindi non calcolatelo )
    grazie

  2. #2
    Posta l'errore. E ricorda where è una clausola non una funzione!
    I dilettanti costruirono l'Arca, i professionisti il Titanic!

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    il mio errore sta semplicemente nel fatto che non ho mai usato e non so usare la clausola where.

    se ho un form e vogli o iviare dei dati alla pagina stessa
    metto in action=<?php $_SERVER['PHP_SELF'];?>

    e i valori li posso recuperare mettendo
    $_POST['val1'] e $_POST['val2']

    ma come fare per utilizzare where?
    sto provando di tutto ma a sto punto chiedo la sintassi corretta.io sto provando a mettere
    WHERE $val1=="$_POST['val1']" AND $val2==$_POST['val2']

    il problema è che mi da sempre questo errore:
    mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    sicuramente è un mio errore di sintassi..solo che non capisco dove

  4. #4
    codice:
    SELECT ...
    FROM tabella
    WHERE campo1 = '$_POST[val1]' 
    AND campo2 = '$_POST[val2]'
    ORDER BY ....



    @edit

    per il seguente ...

    mysql_fetch_array(): supplied argument is not a valid MySQL result resource

    metti la segnalazione di errore mysql_error() dopo la query.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    509
    ho fatto come dici e funziona tutto non mi visualizza i risultati perchè non ho ancora messo i valori corretti al form della pagina, quindi non trova corrispondenza ai dati nel db. ma questo lo risolvo quando torno da lavoro:P

    posso chiederti un altra cortesia?
    vorrei far si che i dati venissero messi in ordine in base a quello che premo
    codice:
    data     nome      congnome     anno
    --------------------------------------
    asda     asd          asdasd      asd
    asdas     asd         asd         asd
    in pratica una volta ottenuti i risultati se premo data li ordina per data...se cognome li ordina per cognome etcc...

    sull' ORDER BY ho messo $ord
    e sui link (data,nome, cognome....)
    ho scritto questo:
    ">data
    solo che anzichè ordinarmi i valori mi ricarica la home...
    mi viene il dubbio che facendo cosi perdo anche gli input di WHERE :master:

  6. #6
    credo che per questo tu ti debba rivolgere per avere risposte piu' profique al forum dove trattano jscript.

    Si puo' fare anche con php utilizzando le sessioni ed eseguendo il refresh della pagina, ma meglio in questo caso lasciare fare tutto lato client.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.