Erreur avec mysql_fetch_assoc()
Résolu
jah_haile_selassie
Messages postés
60
Date d'inscription
Statut
Membre
Dernière intervention
-
jah_haile_selassie Messages postés 60 Date d'inscription Statut Membre Dernière intervention -
jah_haile_selassie Messages postés 60 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Merci de m'accorder un peu de votre temps pour m'aider à corriger le problème.
Mon souci vient d'un fameux WARNING que tout le monde connait: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\process.php on line 50!
Je ne sais pas d'où vient l'erreur.
voic mon code:
<?php
$host = "localhost";
$username = "root";
$password = "";
$db = "bddleoferre";
if(isset($_POST['nom_expediteur'])){
//Récupère les variables de flash
$name = $_POST['nom_expediteur'];
$mail = $_POST['email_expediteur'];
$message = $_POST['message_expediteur'];
$date = date("Y-m-d");
}
//Connection a la base de données
$conn = mysql_connect($host, $username, $password) or die("connection impossible au serveur");
$select_db = mysql_select_db($db,$conn);
if(isset($_POST['nom_expediteur'])){
//Insertion d'un nouveau msg dans la base
$insertSQL = "INSERT INTO t_livre_d_or (nom_expediteur, email_expediteur, message_expediteur, date_message) VALUES ('$name', '$mail', '$message', '$date')";
$rs = mysql_query($insertSQL,$conn);
if($rs){
//Insertion reussie
retrieveData();
}else{
echo '&entryadded=FAIL&';
exit();
}
}else{
retrieveData();
}
//Envoie vers flash de toutes les entrées de la base au format xml
function retrieveData(){
global $conn;
//Récupère les entrées de la base
$selectSQL = "SELECT * FROM t_livre_d_or ORDER BY ID DESC";
$rs = mysql_query($selectSQL,$conn);
//Génére le xml
echo "<?xml version=\"1.0\"?>\n";
echo "<entries>\n";
while($row = mysql_fetch_assoc($rs)){ // l'erreur est là! a cette ligne
$date_en = $row['date_message'];
$d = explode("-", $date_en);
$jour = $d[2];
$mois = $d[1];
$annee = $d[0];
$datefr = $jour."-".$mois."-".$annee;
echo "<log>\n";
echo "<name>".$row['nom_expediteur']."</name>\n";
echo "<mail>".$row['mail_expediteur']."</mail>\n";
echo "<message>".$row['message_expediteur']."</message>\n";
echo "<date>".$datefr."</date>\n";
echo "</log>\n";
}
#Fin du xml
echo "</entries>\n";
#Ferme la connection a la base
mysql_close($conn);
}
?>
Merci pour l'aide
Merci de m'accorder un peu de votre temps pour m'aider à corriger le problème.
Mon souci vient d'un fameux WARNING que tout le monde connait: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in C:\wamp\www\process.php on line 50!
Je ne sais pas d'où vient l'erreur.
voic mon code:
<?php
$host = "localhost";
$username = "root";
$password = "";
$db = "bddleoferre";
if(isset($_POST['nom_expediteur'])){
//Récupère les variables de flash
$name = $_POST['nom_expediteur'];
$mail = $_POST['email_expediteur'];
$message = $_POST['message_expediteur'];
$date = date("Y-m-d");
}
//Connection a la base de données
$conn = mysql_connect($host, $username, $password) or die("connection impossible au serveur");
$select_db = mysql_select_db($db,$conn);
if(isset($_POST['nom_expediteur'])){
//Insertion d'un nouveau msg dans la base
$insertSQL = "INSERT INTO t_livre_d_or (nom_expediteur, email_expediteur, message_expediteur, date_message) VALUES ('$name', '$mail', '$message', '$date')";
$rs = mysql_query($insertSQL,$conn);
if($rs){
//Insertion reussie
retrieveData();
}else{
echo '&entryadded=FAIL&';
exit();
}
}else{
retrieveData();
}
//Envoie vers flash de toutes les entrées de la base au format xml
function retrieveData(){
global $conn;
//Récupère les entrées de la base
$selectSQL = "SELECT * FROM t_livre_d_or ORDER BY ID DESC";
$rs = mysql_query($selectSQL,$conn);
//Génére le xml
echo "<?xml version=\"1.0\"?>\n";
echo "<entries>\n";
while($row = mysql_fetch_assoc($rs)){ // l'erreur est là! a cette ligne
$date_en = $row['date_message'];
$d = explode("-", $date_en);
$jour = $d[2];
$mois = $d[1];
$annee = $d[0];
$datefr = $jour."-".$mois."-".$annee;
echo "<log>\n";
echo "<name>".$row['nom_expediteur']."</name>\n";
echo "<mail>".$row['mail_expediteur']."</mail>\n";
echo "<message>".$row['message_expediteur']."</message>\n";
echo "<date>".$datefr."</date>\n";
echo "</log>\n";
}
#Fin du xml
echo "</entries>\n";
#Ferme la connection a la base
mysql_close($conn);
}
?>
Merci pour l'aide
A voir également:
- Erreur avec mysql_fetch_assoc()
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
- Java code erreur 1603 ✓ - Forum Windows
6 réponses
$selectSQL = "SELECT * FROM t_livre_d_or ORDER BY ID DESC";
Regarde bien,je vois ID dans ta requete or toi tu me parle id_livre_dor.
Donc,normal que ça ne marche pas!
Bonjour
Tu ne connais pas le fameux or die(mysql_error()) ?
$rs = mysql_query($selectSQL,$conn) or die(mysql_error());
ça donnera des précisions sur l'erreur
Tu ne connais pas le fameux or die(mysql_error()) ?
$rs = mysql_query($selectSQL,$conn) or die(mysql_error());
ça donnera des précisions sur l'erreur
Bonjour, et merci pour ta promptitude.
Bien sûr que je connais or die(mysql_error()) mais mon erreur ne vient pas de là :(
En plus j'ai changer mais j'ai tjrs cette errreur.
Bien sûr que je connais or die(mysql_error()) mais mon erreur ne vient pas de là :(
En plus j'ai changer mais j'ai tjrs cette errreur.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
oh! je ne ne comprends plus rien. dsl mais je débute en php et bdd. mais en faite l'erreur provient de ma requete sql qui manque un champ? c'est bien ça? Parceque je suis allé dans ma base de donnée et j'ai bien vu que j'ai créé un champ id_livre_d_or qui réprésente les identifiants.
Merci encore pour tes réponses
Merci encore pour tes réponses