Problème formulaire php/mysql [Résolu/Fermé]

Signaler
Messages postés
60
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
26 mai 2016
-
Messages postés
60
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
26 mai 2016
-
Bonjour,
J'ai créer un formulaire pour pouvoir modifié un enregistrement du champ "Resultat" dans ma table "rencontre" .
Mon problème est que sa marche pas ! voici le code que j'ai utilisé :
ajout_resultat.html :
<html>
<form method="POST" action="add_resultat.php">
<center>
<input type="text" name="Resultat" size="20" value="Resultat" maxlength="35"><br>
<input type="submit" value="Envoyer" name="envoyer">
</center>
</form>
</html>


add_resultat.php
<?php
// On commence par récupérer les champs
if(isset($_POST['Resultat']))      $Resultat=$_POST['Resultat'];
else      $Resultat="";


// On vérifie si les champs sont vides
if(empty($Resultat))
    {
    echo '<font color="red">Veuillez remplir !</font>';
    }

// Aucun champ n'est vide, on peut enregistrer dans la table
else     
    {
       // connexion à la base
$db = mysql_connect('***', '*******', '*******')  or die('Erreur de connexion '.mysql_error());
// sélection de la base  

    mysql_select_db('nom_de_la_base',$db)  or die('Erreur de selection '.mysql_error());
    
    // on écrit la requête sql
	$sql = mysql_query("UPDATE rencontre SET Resultat = '$Resultat' WHERE no_match = '5' ");
    
    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

    // on affiche le résultat pour le visiteur
    echo 'Vos infos on été ajoutées.';

    mysql_close();  // on ferme la connexion
    } 
?> 


l'erreur envoyée :
Erreur SQL !1
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1

2 réponses

Messages postés
671
Date d'inscription
mercredi 7 mai 2008
Statut
Membre
Dernière intervention
1 novembre 2008
89
// on écrit la requête sql
	$sql = mysql_query("UPDATE rencontre SET Resultat = '$Resultat' WHERE no_match = '5' ");
    
    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());


Tu fais deux mysql_query à la suite... Forcément, ça marche beaucoup moins bien !

Correction :
// on écrit la requête sql
	$sql = "UPDATE rencontre SET Resultat = '$Resultat' WHERE no_match = '5' ";
    
    // on insère les informations du formulaire dans la table
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());

Messages postés
60
Date d'inscription
lundi 1 octobre 2007
Statut
Membre
Dernière intervention
26 mai 2016
1
c'est bon sa marche merci !