Php mysql erreur

Fermé
jayjay - 12 juil. 2008 à 16:53
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 - 12 juil. 2008 à 21:36
Bonjour,
je ne comprend pas , pourquoi j'ai cette erreur

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\bdd\modification2.php on line 27

voila ma page de code
<html>
<head>
<title>modification de données en PHP :: partie2</title>
</head>
<body>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) ;

//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["nom"] ;

//requête SQL:
$sql = "SELECT *
FROM spip_fuaj_adherents
WHERE nom = ".$id ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:
//if( $result = mysql_fetch_object( $requete ) )
while( $result = mysql_fetch_object( $requete ) )
{
?><form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input type="text" name="prenom" value="<?php echo($result->prenom) ;?>"></td>
</tr>
<tr align="center">
<td>email</td>
<td><input type="text" name="email" value="<?php echo($result->email) ;?>"></td>
</tr>
<tr align="center">
<td>adresse</td>
<td><input type="text" name="adresse" value="<?php echo($result->adresse) ;?>"></td>
</tr>
<tr align="center">
<td>ville</td>
<td><input type="text" name="ville" value="<?php echo($result->ville) ;?>"></td>
</tr>
<tr align="center">
<td>code postal</td>
<td><input type="text" name="code_postal" value="<?php echo($result->code_postal) ;?>"></td>
</tr>
<tr align="center">
<td>date de naissance</td>
<td><input type="text" name="date_naissance" value="<?php echo($result->date_naissance) ;?>"></td>
</tr>
<tr align="center">
<td>date de demande</td>
<td><input type="text" name="date_demande" value="<?php echo($result->date_demande) ;?>"></td>
</tr>
<tr align="center">
<td>demande recu</td>
<td><input type="text" name="demande_recu" value="<?php echo($result->demande_recu) ;?>"></td>
</tr>
<tr align="center">
<td>demande non recu</td>
<td><input type="text" name="demande_non_recu" value="<?php echo($result->demande_non_recu) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
</body>
</html>
A voir également:

8 réponses

petinouv Messages postés 662 Date d'inscription jeudi 1 mars 2007 Statut Membre Dernière intervention 20 mai 2009 82
12 juil. 2008 à 16:56
Utilises mysql_fetch_array($reponse) au lieu de mysql_fetch_object($reponse)

;)
0
Notice: Undefined variable: reponse in C:\Program Files\EasyPHP 2.0b1\www\bdd\modification2.php on line 26

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\bdd\modification2.php on line 26

j 'ai la meme erreur
0
bonjour,

Vérifies si tu n'as pas de problème de connexion ou de base de données ?

$cnx = mysql_connect( "localhost", "root", "" ) or die ('Erreur');

//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) or die ('Erreur');


sinon fais un echo sur ta requête et colle la directement dans mysql.
0
jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009
12 juil. 2008 à 18:30
tout essayer mais tjs pareil
nom de la base "fuaj"
nom de la table "spip_fuaj_adherents"

j 'essaie de modifier ma bdd mysql via un formulaire avec le code suivant : , mais n 'arrive pas

<html>
<head>
<title>modification de données</title>
</head>
<body>
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) or die ('Erreur');

//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) or die ('Erreur');


//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["nom"] ;

//requête SQL:
$sql = "SELECT *
FROM spip_fuaj_adherents
WHERE nom = ".$id ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;
//affichage des données:

if( $result = mysql_fetch_object( $requete ) )
{
?>
<form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="nom" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nom</td>
<td><input type="text" name="nom" value="<?php echo($donnees->nom) ;?>"></td>
</tr>
<tr align="center">
<td>prenom</td>
<td><input type="text" name="prenom" value="<?php echo($result->prenom) ;?>"></td>
</tr>
<tr align="center">
<td>email</td>
<td><input type="text" name="email" value="<?php echo($result->email) ;?>"></td>
</tr>
<tr align="center">
<td>adresse</td>
<td><input type="text" name="adresse" value="<?php echo($result->adresse) ;?>"></td>
</tr>
<tr align="center">
<td>ville</td>
<td><input type="text" name="ville" value="<?php echo($result->ville) ;?>"></td>
</tr>
<tr align="center">
<td>code postal</td>
<td><input type="text" name="code_postal" value="<?php echo($result->code_postal) ;?>"></td>
</tr>
<tr align="center">
<td>date de naissance</td>
<td><input type="text" name="date_naissance" value="<?php echo($result->date_naissance) ;?>"></td>
</tr>
<tr align="center">
<td>date de demande</td>
<td><input type="text" name="date_demande" value="<?php echo($result->date_demande) ;?>"></td>
</tr>
<tr align="center">
<td>demande recu</td>
<td><input type="text" name="demande_recu" value="<?php echo($result->demande_recu) ;?>"></td>
</tr>
<tr align="center">
<td>demande non recu</td>
<td><input type="text" name="demande_non_recu" value="<?php echo($result->demande_non_recu) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
</body>
</html>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
12 juil. 2008 à 18:35
Tu ne nous dit pas en quoi ca ne marche pas.

Modifie ton code (ainsi que déjà suggéré) :
//connexion au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) or die ('Erreur à la connexion');

//sélection de la base de données:
$db = mysql_select_db( "fuaj" ) or die ('Erreur à la sélection de bdd');


//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["nom"] ;

//requête SQL:
$sql = "SELECT * FROM spip_fuaj_adherents"
	. " WHERE nom = " . $id ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) or die( mysql_error() ;
//affichage des données:

if( $result = mysql_fetch_object( $requete ) )


Qu'est-ce-qui est affiché ?
0
jaydailfr Messages postés 121 Date d'inscription samedi 12 juillet 2008 Statut Membre Dernière intervention 24 juin 2009
12 juil. 2008 à 18:47
tjs le meme message

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\bdd\modification2.php on line 27
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
12 juil. 2008 à 18:50
As-tu bien modifié ton script en ajoutant les or die.. sur mysql_connect et mysql_select_db ?
0
1er chose le syntaxe de IF
est:

IF(.... == ....){
.....
}

c pas

IF( .... = ....){
.......
}
0
croy Messages postés 453 Date d'inscription samedi 19 janvier 2008 Statut Membre Dernière intervention 23 octobre 2012 114
12 juil. 2008 à 21:36
C'est tout à fait exact mais ce n'est pas la première chose : l'erreur sur mysql_fetch... intervient avant. il convient donc de la résoudre en premier.
0