Rajouter une condition dans un select

lafrite972
Invité n'ayant pas de compte PHPfrance

21 juil. 2005, 19:42

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 ;

Mammouth du PHP | 19672 Messages

21 juil. 2005, 19:48

À part le fait que ton code est illisible et ta dernière requête comporte des guillemets manquants, où est le probleme au juste ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

lafrite972
Invité n'ayant pas de compte PHPfrance

21 juil. 2005, 20:28

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.

ViPHP
pjl
ViPHP | 2119 Messages

21 juil. 2005, 22:15

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";