Probleme avec mySQL
joshAUZORRRE
-
joshAUZORRRE -
joshAUZORRRE -
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.
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.
A voir également:
- Probleme avec mySQL
- Mysql community server - Télécharger - Bases de données
- Could not connect to mysql! please check your database settings! - Forum Redhat
- Mysql error 1 ✓ - Forum Réseaux sociaux
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Access vs mysql - Forum Webmastering
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).
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).