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!