Problemi con pagine php

  • Creatore Discussione Creatore Discussione piero87
  • Data di inizio Data di inizio

piero87

Nuovo Utente
12 Mar 2008
6
0
0
Salve a tutti! Prima di tutto complimenti per il sito... Ora vi espongo brevemente il mio problema...

Sto creando una serie di pagine in php per gestire un database creato in MySQL. Dopo aver creato senza problemi la visualizzazione dei dati presenti e l'inserimento di nuovi, ho dei problemi per implementare la ricerca, anche se in teoria il codice dell'inserimento e della ricerca dovrebbero essere praticamente uguali, no???:confused:

Questo è il codice delle due pagine php con gestico (o almeno ci provo...:crying:) a gestire la ricerca nel databse:

cerca.php:
<?

include ("config.php");

include ("top_foot.php");


top();

?>


<form method="post" action="find.php">

Nome della categoria in cui cercare:<br />

<input type="text" size="40" name="categoria" />

<br /><br />

Valore da cercare:<br />

<input type="text" size="40" name="Valore" />

<br /><br />

<input type="submit" value="Cerca" />

</form>


<form method="post" action="home.php">

<input type="submit" value="Home" />

</form>


<form method="post" action="gest.php">

<input type="submit" value="Gestione tabella" />

</form>


<?

foot();

?>

find.php
<html>

<head>

<meta name=generator content="Script di freephp.it">

</head>

<body bgcolor=FFEFD5 text=000000>

<font face=verdana,tahoma,arial size=-1>



<?php

include ("config.php");

$categoria=$_REQUEST['categoria'];

$valore=$_REQUEST['valore'];

$link = mysql_connect($db_host, $db_user, $db_password) or die('Could not connect: ' . mysql_error());

mysql_select_db($db_name) or die('Could not select database');


$query = "SELECT * FROM contatti WHERE $categoria = '$valore'";

$result = mysql_query($query) or die('Query failed: ' . mysql_error());


echo "<table>\n";


while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {

echo "\t<tr>\n";

foreach ($line as $col_value) {

echo "\t\t<td>$col_value</td>\n";

}

echo "\t</tr>\n";

}

echo "</table>\n";



mysql_close($link);

?>

Quando viene chiamata la pagina find.php mi viene detto che c'è un errore nella sintassi SQL, ma se al posto di categoria e valore uso due variabili creata nella pagina find.php, questo errore non mi viene più indicato e funziona tutto correttamente...quindi credo che l'errore sia nel passaggio delle variabili.... mi sapete dare una mano??? :book:
 
Io comincerei ad aggiungere un

echo "<p>Query: " . $query . "</p>";

dopo

$query = "SELECT * FROM contatti WHERE $categoria = '$valore'";

Così cominciamo a vedere qual'è la query che gira...
 
mi sono accorto che ho scritto in un file valore con la v maiuscola...ecco l'errore!!:incazz2:
 

Discussioni simili