8792 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai élaborer ce script:

?>
<?php
// recherche images
$etoile='*';
$t_images='produit';
$reference='valsol001';

echo 'Avant la query','<br>';
echo $etoile,'<br>';
echo $t_images,'<br>';
echo $reference,'<br>';

//$query = "SELECT $etoile' from '$t_images' WHERE ref_produits= '$reference";
$query = mysql_query("select * FROM'$t_images' where ref_produits='$reference'");
echo '<br>','Apres le query avant la result','<br>';
echo $etoile,'<br>';
echo $t_images,'<br>';
echo $reference,'<br>';
echo $query,'<br>','<br>';


$result = mysql_query ($query) or die('Erreur : '.mysql_error());
echo '<br>','Apres le result','<br>';
echo $etoile,'<br>';
echo $t_images,'<br>';
echo $reference,'<br>';
//$html .= "<input type='submit' name='Submit' value='Envoyer'><input type='reset' name='Submit2' value='Rétablir'></form>"
//echo $html
echo $query
?>

<?
// fermeture de la base qui a été ouverte avec l'identificateur $connexion
mysql_close($connexion);
?>

</body>
</html>

et quand je l'execute il me sort cette erreur :

Avant la query
*
produit
valsol001

Apres le query avant la result
*
produit
valsol001


Erreur : Query est vide

Sachant que quand je fais la meme requete sur mes tables il me sort un enregistrement

Y aurait il une erreur dans le codage de cette instruction:
$query = mysql_query("select * FROM'$t_images' where ref_produits='$reference'");?
ou dans celle là
$result = mysql_query ($query) or die('Erreur : '.mysql_error());?

Merci pour votre aide
Bonjour

1 - intégrer la connexion à la fct mysql_query(sql,$connexion)
2 - insérer un espace entre FROM et '$images'
3 - ce n'est pas une cote qui encadre le nom de table mais l'accent grave ` (alt gr + 7)
et tout devrait fonctionner

$query = mysql_query("select * FROM'$t_images' where ref_produits='$reference'");

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


Ceci n'est pas possible Smiley cligne $query doit être une variable contenant la query que tu veux effectuer, ce qui donnerai :


$query = "select * FROM '$t_images' where ref_produits='$reference'";

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


Et bien ajouter, comme dis précédemment, la connexion à mysql_query, voir ici, pour plus d'explication.
euh... pour faire plus simple il n'y a tout simplement pas de cote sur le nom d'une table en sql.


tu feras attention dans ta requete que tu as mis en commentaire tu as mis une cote après $etoile
Modifié par masseuro (27 Dec 2006 - 10:55)
Suivant la version de mysql et les dernières recommendations du site Mysql et en Fct de la complexité de la requête il est fortement conseillé d'encadrer le nom des tables -> `taratata`.
Bonjour et merci à tout ceux qui m'on aider.

J'ai un autre problàme et la encore je seche.

J'ai créer une table et dans une colonne il y a l'adresse d'une image

J'ai créer la requete:
echo'<td align="center" valign="middle" height="50" width="140"><a href="'.$row['url_prod_ext'] .'"><img src="'.$row['url_prod_image'] .' border="0" width="100" height="100" alt=""></a></td>','<br>';

mais il ne m'affiche pas l'image, il met une croix dans la case ou il devrait y avoir l'image comme si il ne la trouvait pas
dans $row['url_prod_image'] j'ai mis par exemple : ../images/sacs/mini/9708.jpg

J'ai vérifié le chemin et il est bon.

Donc je ne sais pas d'ou ca peut venir.

Merci

Quelqu'un peut m'aider