Page 1 sur 1

Rajouter une condition dans un select

Posté : 21 juil. 2005, 19:42
par lafrite972
Slt , etant donné mon probléme resolu , il ma étez confiez une nouvelle étape
elle est un peu longue a expliquer. je ne vais pas entrer dans les détails car c'est incomprehensible a l'écrit.

Code : Tout sélectionner

<?php $link = mysql_connect("localhost","root","");//connexion local mysql_select_db("bata",$link);//on sélectionne la base mho $query = "select distinct articles,mag,stock from stock where articles=".$_POST["articles"]; $result = mysql_query($query,$link);//on interroge la base $html .= "<table width='30%' border='1'><tr> <td width='20%'><b><font color=red>Articles</font></b></td> <td width='20%'><b><font color=#FF0000>Magasins</font></b></td> <td width='20%'><b><font color=#FF0000>Stock</font></b></td> </tr>"; while ($row = mysql_fetch_array($result)){//tant que qu'il y a un enregistrement on exécute le code $html .= "<tr> <td>".$row["articles"]."</td> <td>".$row["mag"]."</td> <td>".$row["stock"]."</td> </tr>"; } $html .= "</table>"; echo $html; //On affiche la variable $html mysql_free_result($result);//libération du jeux d'enregistrement mysql_close($link);//on se déconnecte ?>
J'ai repris le meme script mais la je veux qu'aprés cette requette rajouter une condition avec AND et cette condition possede une requete c'est pour avoir la syntaxe dans le PHP merci.

Ca doit donné :

Code : Tout sélectionner

$query = "select distinct articles,mag,stock from stock where articles=".$_POST["articles"] AND grille.lettre=stock.lettre ;

Posté : 21 juil. 2005, 19:48
par Cyrano
À part le fait que ton code est illisible et ta dernière requête comporte des guillemets manquants, où est le probleme au juste ?

Rajouter une condition dans un select

Posté : 21 juil. 2005, 20:28
par lafrite972
Désolé pour le code et pourtant je l'ai mis entre les balises "code" c'est pour avoir la syntaxe pour les guillements justement car j'ai essayé plusieurs et sans succés.

Posté : 21 juil. 2005, 22:15
par pjl
1. il y a la balise PHP qui sert pour le code PHP
2. ton PB est un PB de PHP et n'a rien à voir avec les bases de données.
3. si tu as essayé cette requête dans ton code, tu as obligatoirement un message d'erreur de ce type :

Code : Tout sélectionner

Parse error: parse error, unexpected '=' in c:\program files\easyphp\www\test.php on line
Enfin pour en revenir à ta question, c'est un simple PB de concaténation de chaine de caractères.
$variable = "texte A" . $variable . "texte B";