{MySQL} php/mysql
Résolu
sara
-
jeangilles Messages postés 816 Date d'inscription Statut Membre Dernière intervention -
jeangilles Messages postés 816 Date d'inscription Statut Membre Dernière intervention -
bonjour,
j'ai besoin d'aide, j'ai un problème avec mon script, on me donne un message d'erreur le voilà:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 3.0\www\verifi.php on line 18
et voilà mon script:
<?php
mysql_connect("localhost", "root", "mysql"); //connexion à Mysql
mysql_select_db("site"); //connexion à la base site
if( isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['age']) AND isset($_POST['date']))
{ //verifier s'il ya bien eu une saisie
if($_POST['nom'] != NULL AND $_POST['prenom'] != NULL AND $_POST['age'] !=NULL AND $_POST['date'] != NULL ) { //verifier si les champ sont pas nul
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$age = mysql_real_escape_string(htmlspecialchars($_POST['age']));
$date= mysql_real_escape_string(htmlspecialchars($_POST['date']));
mysql_query("INSERT INTO visiteur (nom, prenom, age, date) VALUES('$nom', '$prenom', '$age', '$date')");//on insere
} }
$reponse = mysql_query("SELECT nom, prenom , age , date, FROM visiteur order by ID date");
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['nom'];
echo $donnees['prenom'];
echo $donnees['age'];
echo $donnees['date'];
}
mysql_close(); // Déconnexion de MySQL
?>
merci pour votre aide
j'ai besoin d'aide, j'ai un problème avec mon script, on me donne un message d'erreur le voilà:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 3.0\www\verifi.php on line 18
et voilà mon script:
<?php
mysql_connect("localhost", "root", "mysql"); //connexion à Mysql
mysql_select_db("site"); //connexion à la base site
if( isset($_POST['nom']) AND isset($_POST['prenom']) AND isset($_POST['age']) AND isset($_POST['date']))
{ //verifier s'il ya bien eu une saisie
if($_POST['nom'] != NULL AND $_POST['prenom'] != NULL AND $_POST['age'] !=NULL AND $_POST['date'] != NULL ) { //verifier si les champ sont pas nul
$nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
$prenom = mysql_real_escape_string(htmlspecialchars($_POST['prenom']));
$age = mysql_real_escape_string(htmlspecialchars($_POST['age']));
$date= mysql_real_escape_string(htmlspecialchars($_POST['date']));
mysql_query("INSERT INTO visiteur (nom, prenom, age, date) VALUES('$nom', '$prenom', '$age', '$date')");//on insere
} }
$reponse = mysql_query("SELECT nom, prenom , age , date, FROM visiteur order by ID date");
while ($donnees = mysql_fetch_array($reponse) )
{
echo $donnees['nom'];
echo $donnees['prenom'];
echo $donnees['age'];
echo $donnees['date'];
}
mysql_close(); // Déconnexion de MySQL
?>
merci pour votre aide
Configuration: Windows XP Firefox 3.0.11
A voir également:
- {MySQL} php/mysql
- Mysql community download - Télécharger - Bases de données
- Expert php - Télécharger - Langages
- Easy php - Télécharger - Divers Web & Internet
- Php alert ✓ - Forum PHP
- Mysql a répondu : documentation connexion impossible : paramètres incorrects. - Forum Bases de données
4 réponses
Salut, bin ça veut simplement dire que ta requête sucks...
La base de chez base ( best pratices ) :
--> $reponse = mysql_query("SELECT nom, prenom , age , date, FROM visiteur order by ID date") or die("Erreur MySQL : ".mysql_error() );
Déja avec ça t'as un message si ta requete plante, ca évite les plantages dans le script après.
Et puis si tu vois toujours pas, ouvres phpMyAdmin, tu vas dans l'onglet SQL, tu colles ta requete et t'a un message d'erreur assez explicite...
La base de chez base ( best pratices ) :
--> $reponse = mysql_query("SELECT nom, prenom , age , date, FROM visiteur order by ID date") or die("Erreur MySQL : ".mysql_error() );
Déja avec ça t'as un message si ta requete plante, ca évite les plantages dans le script après.
Et puis si tu vois toujours pas, ouvres phpMyAdmin, tu vas dans l'onglet SQL, tu colles ta requete et t'a un message d'erreur assez explicite...
Oui je suis d'accord avec le message d'au dessus, il faut rajouter les die(mysql_error()) ^^
mais là l'erreur parait évidente :
$reponse = mysql_query("SELECT nom, prenom , age , date, FROM visiteur order by ID date ");
c'est soit ID, soit date, soit les 2 mais alors y'a une virgule entre les 2 dans ce cas ^^
mais là l'erreur parait évidente :
$reponse = mysql_query("SELECT nom, prenom , age , date, FROM visiteur order by ID date ");
c'est soit ID, soit date, soit les 2 mais alors y'a une virgule entre les 2 dans ce cas ^^