Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    form e passaggio di variabili a query diverse

    Salve a tutti! Come potete immaginare sono da poco entrato nel meraviglioso mondo del PHP, e subito mi trovo di fronte ad una marea di problemi. Vi spiego subito: ho un form, questo è composto da un campo di testo ed un menù a tendina. nel campo di testo si inserisce un codice univoco di un azienda che restituisce una riga di DB. Nel campo a tendina si hanno una lista di prodotti, che selezionati modificano la query al db e restituiscono la stessa riga di prima. Quello che non riesco a fare o meglio a capire è come mai le query non mi funzionino l'ultimo errore che mysql riporta è di ricontrollare la sintassi. Vi posto il codice. Aiutatemi:
    Il form

    codice HTML:
    <form method="post" action="searchid.php"> 
    <label for="codcliente"> Codice cliente </label> 
    <input type="text" name="codcliente" value=""> 
    <label for="prodotto"> Seleziona prodotto </label> 
    <select name="prodotto" >
     <option selected value="1" label="prod1" ></option> 
    <option selected value="2" label="prod2" ></option> 
    </option> </select> 
    <input type="submit" name="submit" value="submit">
     </form>
    Il PHP

    Codice PHP:
    <?php //recupero codice $id = $_POST['']; 
    if ($id==1){ $query"SELECT * FROM ch WHERE prodotto LIKE %easycloud%" ; }
    else
    $query"SELECT * FROM ch WHERE id LIKE ".$id; } 
    //connessione al DB
     
    $dbc mysql_connect('localhost''root','root','CH_db') or die('Errore di connessione al db'); $db mysql_select_db('CH_db'); //query al db $result=mysql_query($query); if(!empty($result)){ $array= mysql_fetch_row ($result); $numfield=mysql_num_fields($result); echo "<table border=1><tr>"; echo "<th>[b]Azienda[/b]</th>"; echo "<th>[b]codice cliente[/b]</th>"; echo "<th>[b]prodotto[/b]</th>"; echo "<th>[b]scad contratto[/b]</th>"; echo "<th>[b]referente[/b]</th>"; echo "<th>[b]num referente[/b]</th>"; echo "<th>[b]commerciale[/b]</th>"; echo "<th>[b]limitazioni lib[/b]</th>"; echo "<th>[b]note limitazionib></th>"; echo "<th>[b]scad. liberatoria[/b]</th>"; echo "<th>[b]area[/b]</th>"; echo "<th>[b]provincia[/b]</th>"; echo "<th>[b]industry[/b]</th>"; echo "</tr>"; foreach ($array as $campo) { echo "<td>$campo</td>"; } echo "</tr></table>"; }else{ echo "Issues trying to fetch results. Check the error-->" . mysql_error(); } ?>

    Spero possiate aiutarmi! GRazie!

  2. #2
    Codice PHP:
    <?php 
    $query
    "SELECT * FROM ch WHERE prodotto LIKE '%easycloud%'" ;  
    $query"SELECT * FROM ch WHERE id LIKE '".$id."'";

    ?>
    Forse mancavano gli apici singoli prima del LIKE, prova così .

    Ciao

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 © 2024 vBulletin Solutions, Inc. All rights reserved.