|
|
|
|
Salut tout le monde !
Voila je débute un peu en PHP.
J'ai fait un petit site pour répertorier des voitures avec un petit moteur de recherche.
J'ai une page HTML avec des <input typre = "text" ... > qui est un formulaire. Sur cette page on choisit la marque du véhicule et cette page appelle une page PHP pour la lecture dans une base Mysql. Le tout est hébergé cher Free.
Ma requête renvoie cette erreur :
erreur req Unknown column 'Renault' in 'where clause'
voila le code :
<?php
$marque3 = $_POST['marque2'];
$mysql_host = 'sql.free.fr';
$mysql_user = '*****';
$mysql_password = '*****';
$mysql_base = 'auto';
$db = mysql_connect($mysql_host,$mysql_user,$mysql_password) or die ("erreur de connexion");
mysql_select_db($mysql_base,$db) or die ("erreur de connexion base");
$req = mysql_query("SELECT * FROM auto WHERE marque=$marque3") or die ("erreur req ".mysql_error());
while( $sortie = mysql_fetch_array($req))
{ print ($sortie[marque].' ');
print ($sortie[model].'<br>');
}
Mysql_close();
?>
Ah pardon j'avais pas compris ca... lundi matin...
$req = mysql_query("SELECT * FROM auto WHERE marque='".$marque3."'") or die ("erreur req ".mysql_error());
Sinon : $str = "SELECT * FROM auto WHERE marque='$marque3'";
$req = mysql_query($str) or die ("erreur req ".mysql_error());
Moins le blanc est intelligent, plus le noir lui parait bête |
Ok c'est bon pas la peine d'aller plus loin !
|
Bon le topic est une peu vieux mais voici ce que moi j'ai fait pour intégrer des variables dans une requette sql (Base MySql5 et PHP5)
<?php
$Compagnie = $_GET['Compagnie'];
$Table = "listes";
$Collone = "Jours, Total_Messages, Total_Messages_Size, Warning_Threshold, Prohibit_Send_Threshold, Prohibit_Receive_Threshold, Above_Below_Warning_Threshold, FirstName, LastName";
$Orderby = "LastName";
if (empty($Compagnie))
{
$sql = "SELECT $Collone FROM $Table Order By $Orderby";
$Compagnie = "TOUTES";
}
else
{
$Where = "WHERE Company = '$Compagnie'";
$sql = "SELECT $Collone FROM $Table $Where Order By $Orderby";
}
$db = new PDO('mysql:host=localhost;dbname=liste_quotat', 'root', '');
$select_messages = $db->prepare($sql);
$select_messages->setFetchMode(PDO::FETCH_ASSOC);
$select_messages->execute();
echo "Utilisateurs de la compagnie : ".$Compagnie.'<BR>'.'<BR>'.'<BR>';
foreach($select_messages->fetchAll() as $i => $message)
{
echo $i." - ".$message['LastName']." ".$message['FirstName'];
}
?>
Pour info cette base est en local donc aucun risque, pour ça que Userdb = root et Passdb = 'rien' :D Pour ceux qui connaisse, cette structure est très très fortement inspiré des cours PHP,pages "7 - Manipulation de données", du site développez.com (j'ai commencé le PHP la semaine dernière :P) Le cerveau est un muscle, la bibliothèque une salle de musculation et le SMS le Mcdo de l'intelligence !!! |