Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144

    un semplice search su mysql

    ho provato a fare una cosetta per ricercare nel database mysql ma nn funge ovviamente

    <form method="POST">
    Cerca <input type="text" size="20" name="cerca">in
    <select name="opzione" size="1">
    <option selected>ragione sociale</option>
    <option>referente</option>
    </select>
    <input type="submit" name="B1" value="Invia">
    </form>
    <?php

    if(isset($_POST['cerca'])){
    $opzione = $_POST['opzione'];
    $cerca = $_POST['cerca'];
    $ricerca = "SELECT * FROM `appuntamenti` WHERE `$opzione` LIKE \'%$cerca%\' LIMIT 0, 30 ";
    $query = mysql_query($ricerca);
    if(mysql_num_rows($ricerca) == 0) echo "Non ci sono punti vendita al momento";
    else{
    while($risultato = mysql_fetch_array($ricerca)){
    print $risultato['ID']." - ".$risultato['Ragione Sociale']."
    ";
    }
    }
    }

    se cerco una cosa mi esce scritto

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\programmi ecc ecc \ricerca.php on line 43
    Non ci sono punti vendita al momento

    mysql_num_rows() xche nn me lo da valido? e una volta aggiustato questo dovrebbe funzionare
    Silence please work in progress

  2. #2
    fai un print"$ricerca";

    per vedere qual'è l'effettivo valore della query che viene inviata.

    prova con

    "SELECT * FROM appuntamenti WHERE $opzione LIKE %$cerca% LIMIT 0, 30";

    se hai phpmyadmin, fai copia/incolla della query stampata nella sezione SQL di phpmyadmin e vedi dove viene evidenziato l'errore


    http://www.trustweb.it - Web Development - Design 2D/3D - SEO & SEM

    Twitter http://twitter.com/#!/TrustWeb
    LinkedIn http://it.linkedin.com/in/trustweb

  3. #3
    Utente di HTML.it L'avatar di reiziel
    Registrato dal
    Jun 2007
    Messaggi
    144
    ho risolto , una piccola distrazione su

    if(mysql_num_rows($ricerca) == 0) echo "Non ci sono punti vendita al momento";
    else{
    while($risultato = mysql_fetch_array($ricerca)){

    che dovevano avere variabili su $query e non su $ricerca

    Silence please work in progress

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.