J'ai un nom de produit et je veux sélectionner le chemin de téléchargement. Selon elle, je reçois une erreurLe script pdt ne sélectionne pas de db
Warning: mysql_num_rows() attend le paramètre 1 pour être ressource, booléen donné ...
Il est comme il n'y a pas d'entrée.
<?php
$keyarray=array('num_cart_items'=>2, 'item_name2'=>'5', 'item_name1'=>'6');
$itemname='';
for ($i=1; $i<= $keyarray['num_cart_items'] ;$i++){
$itemname[]= $keyarray['item_name'.$i];};
foreach($itemname as & $var){
echo $var;
$sql = mysql_query("SELECT * FROM products WHERE product_name='$var' ");
$productCount = mysql_num_rows($sql); // count the output amount
$checkout_path ="";
if ($productCount > 0) {
// get path
$row = mysql_fetch_array($sql);
$path = $row["path"];
$checkout_path[]=array('path'=>$path);
echo $checkout_path;
}
}
//echo $checkout_path;
?>
Quelle est la valeur de 'var' de $? S'il y a de mauvais caractères (comme le guillemet simple), cela va casser votre requête! Vous devriez vraiment utiliser MySQLi/PDO pour pouvoir le préparer. –
Est-ce le script entier? Je ne peux pas voir la chaîne de connexion à la base de données. – aaron