Probleme avec mySQL

Fermé
joshAUZORRRE - 17 juin 2008 à 20:59
 joshAUZORRRE - 17 juin 2008 à 21:32
Bonjour,
Je suis en train de composer un site de libraire mais je butte sur deux problemes le premier est le suivant .

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\site_librairie2\rechercher_a.php on line 8

voici le code qui va avec

<?php
session_start();
include("fonctions.php");
$connect=connexion('librairie');
$req="SELECT isbn, titre, auteur_nom, auteur_prenom, prix_u, qu_stock, editeur_nom, an_edition from livre where isbn like ".$_POST['isbn']." and titre like ".$_POST['titre']." and auteur_nom like ".$_POST['auteur_nom']." and auteur_prenom like ".$_POST['auteur_prenom']." and prix_u like ".$_POST['prix_u']." and qu_stock like ".$_POST['qu_stock']." and editeur_nom like ".$_POST['editeur_nom']." and an_edition like ".$_POST['an_edition'].",";
echo$req;
$result=execreq($req,$connect);
$col=mysql_num_rows($result);
if($col>0)
{
while($ligne=mysql_fetch_array($result))
{
echo$ligne['isbn'], $ligne['titre'], $ligne['auteur_nom'], $ligne['auteur_prenom'], $ligne['prix_u'], $ligne['qu_stock'], $ligne['editeur_nom'], $ligne['an_edition'];
echo'<br>';
}
}
else
{
echo'Aucun livre ne correspond à vos critères';
}
?>

Ma deuxieme erreur est celle ci

Parse error: parse error, unexpected $end in C:\Program Files\EasyPHP 2.0b1\www\site_librairie2\commander_a.php on line 43

voici le code qui va avec

<?php
include("_haut_php.php");
//insertion dans ligne panier

//verif doublon

$req="select count(*) as nb from panier where login = '$nom' and isbn='$idlivre'";
//echo $req.'<br>';
$result=execreq($req,$connect);
$ligne=mysql_fetch_row($result);
//echo 'doublon : '.$ligne[0].'<br>';
if ($ligne[0]==0)
{
$req="insert into panier (login,isbn) values ('$nom','$idlivre')";
$result=execreq($req,$connect);
if ($result)
{
?><script>// alert('la ligne a été insérée avec succès dans panier')
open ("panier.php","_self")</script><?
}
else
{?>
<script>alert('insertion impossible')
open ("menu.php","_self")</script><?
}
}
else
{
$req="update panier set qu_com=qu_com+1 where login = '$nom' and isbn='$idlivre'";
$result=execreq($req,$connect);
if ($result)
{
?><script>//alert('la ligne a été modifiée avec succès dans panier')
open ("panier.php","_self")</script><?
}
else
{?>
<script>alert('insertion impossible')
open ("menu.php","_self")</script><?
}
}
?>


Merci d avance des reponse aue vous pourrez me donner.

2 réponses

Le paramètre $result passé à la fonction mysql_num_rows() n'est pas valide, à savoir:
ta fonction execreq() ne renvoie pas qqch de valide. $result doit être de type id ressource
(celui renvoyé par mysql_query().
Vérifie aussi si tu es bien connecté à la base (valeur de $connect doit être aussi un id ressource).
0
joshAUZORRRE
17 juin 2008 à 21:32
Je comprends ce que tu veux dire mais je ne vois pas pourquoi ma requete n est pas valide?
Peux tu m expliqier un peu plus clairement

Sinon pour la 2eme erreur as tu une solution?

Merci d avance
0