Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: clem810 le le 16-04-2010 a 13:11:46

Titre: erreur mysql_fetch_row ()
Posté par: clem810 le le 16-04-2010 a 13:11:46

Bonjour,

j'ai essayé de resoudre le probleme mais j'ai toujours cette erreur


Code:
<br />
<b>Warning</b>: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in <b>/home/helpligne/www/site/formulaire_assistance_transfert.php</b> on line <b>163</b><br />


voici le code concernée par cette erreur


Code:
<?php
$id_utilisateur=$_POST['id_utilisateur'];
$OS=$_POST['OS'];
$CONFIG=$_POST['CONFIG'];
$problemes=$_POST['problemes'];
$survenue=$_POST['survenue'];
$autres_infos=$_POST['autres_infos'];
$email=$_POST['email'];

//connexion au serveur MySQL
$maconnexion=mysql_connect("_ _ _ __ _ _ _","************","**********");
//ouverture de la base
mysql_select_db("nom de ma base",$maconnexion);
//requete d'insertion des valeurs dans les tables
   $req1=mysql_query("INSERT INTO DEMANDES(numdemande,id_utilisateur,[Date], problemes,survenue,autres_infos) VALUES ('$id_utilisateur','$Date','$survenue','$autres_infos')" or die("erreur req1").mysql_error());
   $req2=mysql_query("INSERT INTO Utilisateur(ID,pseudo,OS,CONFIG,email) VALUES ('$ID','$pseudo','$OS','$CONFIG','$email')" or die("erreur req1").mysql_error());
   $req3=mysql_query("SELECT numdemande FORM DEMANDES WHERE id_utilisateur='$id_utilisateur'");
   $result3=mysql_fetch_row($req3);
   
   $date = date("d-m-Y");
   $heure = date("H:i");

echo " \n Cher(e) $id_utilisateur";
echo "\n votre demande est la $result3[0]";
echo "\n la date de votre demande est la $date enregistré à $heure";
echo "\n Votre système d'exploitation est $OS" ;
echo " \n La configuration est $CONFIG" ;
echo "\n le probleme est survenu $survenue" ;
echo "\n votre ou vos problèmes sont $problemes" ;
echo "\n la date d'achat est $dateachat" ;
echo "\n les autres infos sont $autres_infos" ;
echo "\n votre e-mail est bien $email";

   mysql_close();
?>


Merci d'avance pour votre aide

Titre: Re:erreur mysql_fetch_row ()
Posté par: KB le le 16-04-2010 a 13:47:19

salut
Citation:
$req3=mysql_query("SELECT numdemande FORM DEMANDES WHERE id_utilisateur='$id_utilisateur'");


Il manque des guillemets ! ton '$id_utilisateur' est interprété comme du texte !
syntaxe correcte:
Citation:
$req3=mysql_query("SELECT numdemande FORM DEMANDES WHERE id_utilisateur='".$id_utilisateur."'");


Idem pour les autres requetes et idem pour tes echo en fin de code!

et pour mysql_fetch_row():http://php.net/manual/fr/function.mysql-fetch-row.php

Titre: Re:erreur mysql_fetch_row ()
Posté par: clem810 le le 16-04-2010 a 14:26:53

j'ai essayé sa change rien est ma commande row jai changé

Code:

$req3=mysql_query("SELECT numdemande FORM DEMANDES WHERE id_utilisateur='".$id_utilisateur."'");
   $row=mysql_fetch_row($req3);


et tjr le même soucis
Code:
echo "\n votre demande est la $row[0]";


mes tables sont presente a cette adresse

http://www.assistance-informatique-enligne.net/dev/

Merci en plus je dois presenté cela a mon BTS

Titre: Re:erreur mysql_fetch_row ()
Posté par: KB le le 16-04-2010 a 15:41:22

Citation:
$req3=mysql_query("SELECT numdemande FROM DEMANDES WHERE id_utilisateur='$id_utilisateur'");


FROM et non FORM !

Titre: Re:erreur mysql_fetch_row ()
Posté par: clem810 le le 16-04-2010 a 16:19:01

c'est bizare ma commande INSERT INTO fonctionne pas nom plus
alors que quand je click sur le bouton valider du formulaire aucune erreur


Code:
$maconnexion=mysql_connect("*********","*****","******");
//ouverture de la base
mysql_select_db("helpligne",$maconnexion);
//requete d'insertion des valeurs dans les tables
   $req1=mysql_query("INSERT INTO DEMANDES('numdemande','id_utilisateur','[Date]', 'problemes','survenue','autres_infos') VALUES ('$id_utilisateur','$Date','$survenue','$autres_infos')" or die("erreur req1").mysql_error());
   $req2=mysql_query("INSERT INTO Utilisateur('ID','pseudo','OS','CONFIG','email') VALUES ('$ID','$pseudo','$OS','$CONFIG','$email')" or die("erreur req1").mysql_error());
   $req3=mysql_query("SELECT numdemande FROM DEMANDES WHERE id_utilisateur='".$id_utilisateur."'");
   $row=mysql_fetch_row($req3);
   
   $date = date("d-m-Y");
   $heure = date("H:i");


encore désolé mais merci

Titre: Re:erreur mysql_fetch_row ()
Posté par: KB le le 16-04-2010 a 16:33:03

Citation:
req1=mysql_query("INSERT INTO DEMANDES('numdemande','id_utilisateur','[Date]', 'problemes','survenue','autres_infos') VALUES ('$id_utilisateur','$Date','$survenue','$autres_infos')" or die("erreur req1").mysql_error());


[Date] -> t'es sur que ca marche ça?
de plus, tu as 6 champs: numdemande,id_utilisateur,[Date], problemes, survenue, autres_infos et tu les remplis avec 4 valeurs '$id_utilisateur', '$Date','$survenue' ,'$autres_infos' -> selectionne seulement les champs que tu remplis !

et encore les problemes de guillements !

Titre: Re:erreur mysql_fetch_row ()
Posté par: clem810 le le 16-04-2010 a 19:08:21

jai resolu le problemes du nombre de varriables mais moi jai mis des cotes et non des guillemts ' ' ex: 'problemes' je vois pas ou mettre des guillements

il me semble que j'en ai jamais mis

Titre: Re:erreur mysql_fetch_row ()
Posté par: KB le le 19-04-2010 a 09:33:25

'$Date' est interprété comme du texte. tu dois faire '".$Date."'
(si tu as un editeur avec coloration syntaxique, l'erreur doit etre repéré facilement.)

Titre: Re:erreur mysql_fetch_row ()
Posté par: elsyfiryos le le 25-04-2010 a 17:35:20

Salut
je pense que cela devrai marcher:


Code:

$req1=mysql_query("INSERT INTO DEMANDES(numdemande,id_utilisateur,[Date], problemes,survenue,autres_infos) VALUES ('".$id_utilisateur."','".$Date."','".$survenue."','".$autres_infos."')") or die(("erreur req1").mysql_error());
$req2=mysql_query("INSERT INTO Utilisateur(ID,pseudo,OS,CONFIG,email) VALUES ('".$ID."','".$pseudo."','".$OS."','".$CONFIG."','".$email."')") or die(("erreur req1").mysql_error());
$req3=mysql_query("SELECT numdemande FROM DEMANDES WHERE id_utilisateur='".$id_utilisateur."'");
$result3=mysql_fetch_row($req3);


Bye


Elsy, creat-sites.fr (http://creat-sites.fr)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.