Erreur avec mysql_fetch_assoc()
Résolu
jah_haile_selassie
Messages postés
61
Statut
Membre
-
jah_haile_selassie Messages postés 61 Statut Membre -
jah_haile_selassie Messages postés 61 Statut Membre -
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
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
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