Insérer et modifier en php
Résolu/Fermé
A voir également:
- Insérer et modifier en php
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Insérer une vidéo sur powerpoint - Guide
- Insérer signature word - Guide
- Modifier story facebook - Guide
12 réponses
Cralon
Messages postés
557
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
11 novembre 2010
348
13 mai 2008 à 16:38
13 mai 2008 à 16:38
Tu fais un if(!$verif) ce qui signifie que tu veux que $verif soit égal à false. $verif contient une chaîne de caractère (ta requête), donc aucun rapport ! Normal que ça ne fonctionne pas.
Ceci devrait mieux fonctionner. Tu avais oublié de faire mysql_query pour exécuter la requête. Ensuite à présent dans le if tu testes si la requête renvoie 0 résultats ou pas.
Même problème pour la seconde page. Tu as pensé au mysql_query mais tu testes son résultat comme un booléen. A remplacer par mysql_num_rowst().
$verif = "select * from reservation where NoGite=$numero and DateResDeb=$datedeb"; $req = mysql_query($verif); if (mysql_num_rows($req)==0) { $sql="insert into RESERVATION (NoGite, DateResDeb, DateResFin) "; $sql=$sql."values ($numero,'$datedeb','$datefin')"; mysql_query($sql) or die ("erreur !"); echo "reservation enregistrée"; } else echo "reservation deja existante"; (<---- là il me marque toujours se echo)
Ceci devrait mieux fonctionner. Tu avais oublié de faire mysql_query pour exécuter la requête. Ensuite à présent dans le if tu testes si la requête renvoie 0 résultats ou pas.
Même problème pour la seconde page. Tu as pensé au mysql_query mais tu testes son résultat comme un booléen. A remplacer par mysql_num_rowst().
Cralon
Messages postés
557
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
11 novembre 2010
348
13 mai 2008 à 16:50
13 mai 2008 à 16:50
En MySQL il me semble que les dates sont sous le format YYYY-MM-DD. Sans certitude cependant.
Sinon je ne vois pas pourquoi le problème persiste. C'est étrange.
Sinon je ne vois pas pourquoi le problème persiste. C'est étrange.
Cralon
Messages postés
557
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
11 novembre 2010
348
>
Yoshi
13 mai 2008 à 16:55
13 mai 2008 à 16:55
Parfait si c'était ça. Par contre effectivement suit bien le conseil d'Alain_42, sinon t'auras quelques surprises. J'avais pas vu cette erreur.
Il me marque en parse error
<html>
<head>
</head>
<body bgcolor="#000080" text="#FFFFFF" link="#FFFF00" vlink="#00FFFF">
<?php
$NoRes=$_POST['NoRes'];
$DateResDeb=$_POST['DateResDeb'];
$DateResFin=$_POST['DateResFin'];
$NoGite=$_POST['NoGite'];
$maconnexion =mysql_connect("localhost","root")
or die("Connexion au serveur impossible");
$db=mysql_select_db("gdv",$maconnexion)
or die("Sélection de la base de données impossible");
$req = UPDATE SET `NoRes` = '$NoRes',`DateResDeb` = '$DateResDeb',`DateResFin` = '$DateResFin' WHERE `NoGite` = '$NoGite';
$ok=mysql_query($req);
if ($ok)
{
echo 'Requête exécutée<BR><BR> <a href="update_gite.php"> Cliquez ici pour revenir à la page précédente.';
}
else
{
echo 'Impossible d\'exécuter cette requête...';
}
mysql_close ();
?>
</body>
</html>
je trouve pas l'erreur!!
<html>
<head>
</head>
<body bgcolor="#000080" text="#FFFFFF" link="#FFFF00" vlink="#00FFFF">
<?php
$NoRes=$_POST['NoRes'];
$DateResDeb=$_POST['DateResDeb'];
$DateResFin=$_POST['DateResFin'];
$NoGite=$_POST['NoGite'];
$maconnexion =mysql_connect("localhost","root")
or die("Connexion au serveur impossible");
$db=mysql_select_db("gdv",$maconnexion)
or die("Sélection de la base de données impossible");
$req = UPDATE SET `NoRes` = '$NoRes',`DateResDeb` = '$DateResDeb',`DateResFin` = '$DateResFin' WHERE `NoGite` = '$NoGite';
$ok=mysql_query($req);
if ($ok)
{
echo 'Requête exécutée<BR><BR> <a href="update_gite.php"> Cliquez ici pour revenir à la page précédente.';
}
else
{
echo 'Impossible d\'exécuter cette requête...';
}
mysql_close ();
?>
</body>
</html>
je trouve pas l'erreur!!
Cralon
Messages postés
557
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
11 novembre 2010
348
13 mai 2008 à 17:01
13 mai 2008 à 17:01
Il manque des " " autour de ta requête. N'oublies pas de rajouter le mysql_num_rows dans le if. Sinon ça ne fonctionnera pas.
Cralon
Messages postés
557
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
11 novembre 2010
348
>
Cralon
Messages postés
557
Date d'inscription
samedi 20 octobre 2007
Statut
Membre
Dernière intervention
11 novembre 2010
13 mai 2008 à 17:02
13 mai 2008 à 17:02
Non d'ailleurs je dis des conneries, c'est pas un select donc y'a pas de mysql_num_rows...
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Non toujours la même erreur!
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
13 mai 2008 à 17:27
13 mai 2008 à 17:27
Grrrr,
il faudrait peut être bien préciser quelle table est a UPDATER !!
Essayes comme ça:
@lain
il faudrait peut être bien préciser quelle table est a UPDATER !!
Essayes comme ça:
$req ="UPDATE nom_de_ta_table SET `NoRes` = '".$NoRes."',`DateResDeb` = '".$DateResDeb."',`DateResFin` = '".$DateResFin."' WHERE `NoGite` = '".$NoGite."'";
@lain
Il me dit toujours "Impossible d'exécuter cette requête... " en lui demandant de modifier la date d'une réservation!
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
13 mai 2008 à 18:07
13 mai 2008 à 18:07
Je t'en renvoie une copie:
Grrrr,
il faudrait peut être bien préciser quelle table est a UPDATER !!
Essayes comme ça:
$req ="UPDATE nom_de_ta_table SET `NoRes` = '".$NoRes."',`DateResDeb` = '".$DateResDeb."',`DateResFin` = '".$DateResFin."' WHERE `NoGite` = '".$NoGite."'";
@lain
Grrrr,
il faudrait peut être bien préciser quelle table est a UPDATER !!
Essayes comme ça:
$req ="UPDATE nom_de_ta_table SET `NoRes` = '".$NoRes."',`DateResDeb` = '".$DateResDeb."',`DateResFin` = '".$DateResFin."' WHERE `NoGite` = '".$NoGite."'";
@lain
Yoshi
>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
13 mai 2008 à 18:10
13 mai 2008 à 18:10
Déjà essayer et ça marche pas!! il me marque mon echo 'Impossible d'exécuter cette requête... '
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
>
Yoshi
13 mai 2008 à 18:14
13 mai 2008 à 18:14
donnes nous une copie de la partie de code ou tu as ta requette.
<html>
<head>
</head>
<body bgcolor="#000080" text="#FFFFFF" link="#FFFF00" vlink="#00FFFF">
<?php
$NoRes=$_POST['NoRes'];
$DateResDeb=$_POST['DateResDeb'];
$DateResFin=$_POST['DateResFin'];
$NoGite=$_POST['NoGite'];
$maconnexion =mysql_connect("localhost","root")
or die("Connexion au serveur impossible");
$db=mysql_select_db("gdv",$maconnexion)
or die("Sélection de la base de données impossible");
$req ="UPDATE reservation SET `NoRes` = '".$NoRes."',`DateResDeb` = '".$DateResDeb."',`DateResFin` = '".$DateResFin."' WHERE `NoGite` = '".$NoGite."'";
$ok=mysql_query($req);
if ($ok)
{
echo 'Requête exécutée<BR><BR> <a href="update_gite.php"> Cliquez ici pour revenir à la page précédente.';
}
else
{
echo 'Impossible d\'exécuter cette requête...';
}
mysql_close ();
?>
</body>
</html>
<head>
</head>
<body bgcolor="#000080" text="#FFFFFF" link="#FFFF00" vlink="#00FFFF">
<?php
$NoRes=$_POST['NoRes'];
$DateResDeb=$_POST['DateResDeb'];
$DateResFin=$_POST['DateResFin'];
$NoGite=$_POST['NoGite'];
$maconnexion =mysql_connect("localhost","root")
or die("Connexion au serveur impossible");
$db=mysql_select_db("gdv",$maconnexion)
or die("Sélection de la base de données impossible");
$req ="UPDATE reservation SET `NoRes` = '".$NoRes."',`DateResDeb` = '".$DateResDeb."',`DateResFin` = '".$DateResFin."' WHERE `NoGite` = '".$NoGite."'";
$ok=mysql_query($req);
if ($ok)
{
echo 'Requête exécutée<BR><BR> <a href="update_gite.php"> Cliquez ici pour revenir à la page précédente.';
}
else
{
echo 'Impossible d\'exécuter cette requête...';
}
mysql_close ();
?>
</body>
</html>
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
13 mai 2008 à 18:29
13 mai 2008 à 18:29
essayes comme ça:
sinon vérifie que tes noms de champs de ta table sont bien pareils que ceux de ta requette majuscules minuscules etc..
idem pour le nom de la table
$req ="UPDATE reservation SET NoRes='".$NoRes."',DateResDeb= '".$DateResDeb."',DateResFin= '".$DateResFin."' WHERE NoGite='".$NoGite."'"; $ok=mysql_query($req) or die ("Pb requette: ".mysql_error());
sinon vérifie que tes noms de champs de ta table sont bien pareils que ceux de ta requette majuscules minuscules etc..
idem pour le nom de la table
c'est 31 et non 32 désolé!!
Alain_42
Messages postés
5361
Date d'inscription
dimanche 3 février 2008
Statut
Membre
Dernière intervention
13 février 2017
894
13 mai 2008 à 19:00
13 mai 2008 à 19:00
Est ce que dans ta table tu n'as pas plusieurs enregistrements pour un même numéro de gite ?
il se peut que les erreurs précédentes aient polué ta table.
il se peut que les erreurs précédentes aient polué ta table.
si justement un gite peut avoir plusieurs réservation comme dans un hôtel une chambre a plusieurs réservations donc je doi mettre le WHERE sur le Numéro de réservation??
c'est bon j'ai mis :
<html>
<head>
</head>
<body bgcolor="#000080" text="#FFFFFF" link="#FFFF00" vlink="#00FFFF">
<?php
$NoRes=$_POST['NoRes'];
$DateResDeb=$_POST['DateResDeb'];
$DateResFin=$_POST['DateResFin'];
$NoGite=$_POST['NoGite'];
$maconnexion =mysql_connect("localhost","root")
or die("Connexion au serveur impossible");
$db=mysql_select_db("gdv",$maconnexion)
or die("Sélection de la base de données impossible");
$req ="UPDATE reservation SET NoGite='".$NoGite."',DateResDeb= '".$DateResDeb."',DateResFin= '".$DateResFin."' WHERE NoRes='".$NoRes."'";
$ok=mysql_query($req) or die ("Pb requette: ".mysql_error());
if ($ok)
{
echo 'Requête exécutée<BR><BR> <a href="update_gite.php"> Cliquez ici pour revenir à la page précédente.';
}
else
{
echo 'Impossible d\'exécuter cette requête...';
}
mysql_close ();
?>
</body>
</html>
Et sa marche parfaitement !!
Merci à Alain_42 et Cralon pour l'aide!!!
<html>
<head>
</head>
<body bgcolor="#000080" text="#FFFFFF" link="#FFFF00" vlink="#00FFFF">
<?php
$NoRes=$_POST['NoRes'];
$DateResDeb=$_POST['DateResDeb'];
$DateResFin=$_POST['DateResFin'];
$NoGite=$_POST['NoGite'];
$maconnexion =mysql_connect("localhost","root")
or die("Connexion au serveur impossible");
$db=mysql_select_db("gdv",$maconnexion)
or die("Sélection de la base de données impossible");
$req ="UPDATE reservation SET NoGite='".$NoGite."',DateResDeb= '".$DateResDeb."',DateResFin= '".$DateResFin."' WHERE NoRes='".$NoRes."'";
$ok=mysql_query($req) or die ("Pb requette: ".mysql_error());
if ($ok)
{
echo 'Requête exécutée<BR><BR> <a href="update_gite.php"> Cliquez ici pour revenir à la page précédente.';
}
else
{
echo 'Impossible d\'exécuter cette requête...';
}
mysql_close ();
?>
</body>
</html>
Et sa marche parfaitement !!
Merci à Alain_42 et Cralon pour l'aide!!!
13 mai 2008 à 16:46
13 mai 2008 à 16:48
13 mai 2008 à 16:53
tu dois avoir un numéro de gite $NoGite transmis par ta demande de modif, alors utilises le comme condition: