[PHP/MySQL] Erreur dans les requêtes MySQL

Fermé
Gelope - 5 juil. 2008 à 11:40
dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 - 19 juil. 2008 à 03:03
Bonjour, j'ai fait un petit prog en php, qui pour une base de donnée (définie dans init.php), affiche des formulaires qui donnent la possibilité de faire une recherche, d'ajouter, supprimer, ou modifier la BDD...

Recherche ajouter marchent, mes formulaires de modifier et supprimer aussi: Par contre, les requêtes de modifier et supprimer provoquent des erreurs, et je n'arrive pas à trouver quelles sont les erreurs :s

VOici donc les erreurs, d'abord de Modifier

[quote] Parse error: syntax error, unexpected '=' in /var/www/html/editique2/essai.php5 on line 94 [/quote]

J'ai voulu copier l'erreur de supprimer, il n'en affiche plus, je ne suis quand même pas sur de la requête "supprimer", merci d'y jeter un coup d'oeil aussi!

Voilà donc le code

[quote]
/* Recherche de libellé*/
<p>
Entrez la clé
</p>
<form id="Recherche" name="Recherche" method="post" action="essai.php5">
<p>
<input type="text" name="Recherche" />
<input type="submit" value="Rechercher" />
</p>
</form>
<?
// inclusion unique
include "init.php5";

// initialisation base de données
$dbh = @mysql_connect($server_base, $login, $mdp) or die ("probleme de connexion");
@mysql_select_db('test', $dbh) or die ("problème dans selection base");

// requete insert
$req2 = "SELECT lib FROM test_tab WHERE num LIKE '".$_POST['Recherche']."'";
$reponse = @mysql_query($req2 ,$dbh) or die ("probleme lecture");
$resultat = mysql_fetch_array($reponse);
?>
<p>
Le lib correspondant à la clé <?php echo $_POST['Recherche']; ?> est <?php echo $resultat["lib"];
; ?>
<br /><br />








/* Ajout dans la BDD*/<br />
<p>
Entrez le numéro et le libellé de la nouvelle donnée:
</p>
<form id="Ajout" name="Ajout" method="post" action="essai.php5">
<input type="text" name="Num"/><br />
<input type="text" name="Lib" /><br />
<input type="submit" value="Ajouter" />


<?
// inclusion unique
include "init.php5";

// initialisation base de données
$dbh = @mysql_connect($server_base, $login, $mdp) or die ("probleme de connexion");
@mysql_select_db('test', $dbh) or die ("problème dans selection base");

// requete insert
$req3 = "INSERT INTO test_tab (cle, num, lib) VALUES(NULL, '".$_POST['Num']."', '".$_POST['Lib']."')";
@mysql_query($req3,$dbh) or die ("erreur insert base");
mysql_close();

// Test formulaire
if(isset($_POST['Num'])){echo $_POST['Num'];}
?>
<br /><br />




/* Modification de la BDD*/
<p>
Entrez la clé que vous souhaitez modifiez, puis son nouveau libellé
</p>
<form id="Modif" name="Modif" method="post" action="essai.php5">
<input type="text" name="CléModif"/><br />
<input type="text" name="LibModif" /><br />
<input type="submit" value="Ajouter" />

<?
// inclusion unique
include "init.php5";

// initialisation base de données
$dbh = @mysql_connect($server_base, $login, $mdp) or die ("probleme de connexion");
@mysql_select_db('test_tab', $dbh) or die ("problème dans selection base");

// requete insert
req4 = mysql_query("UPDATE test_tab SET lib=".$_POST['Modif']." WHERE cle=".$_POST['CléM']."");
mysql_close();
?>
<br /><br />


/* Supprimer de la BDD*/
<p>
Entrez la clé à supprimer
</p>

<form id="Supprimer" name="Supprimer" method="post" action="essai.php5">
<input type="text" name="CléSuppr"/><br />
<input type="submit" value="Ajouter" />
<?
// inclusion unique
include "init.php5";

// initialisation base de données
$dbh = @mysql_connect($server_base, $login, $mdp) or die ("probleme de connexion");
@mysql_select_db('test_tab', $dbh) or die ("problème dans selection base");

// requete insert
//req5 = mysql_query("DELETE FROM test_tab WHERE cle=".$_POST['CléS']."");
mysql_close();
?>
[/quote]

Merci

1 réponse

dreamfeeder Messages postés 253 Date d'inscription samedi 24 novembre 2007 Statut Membre Dernière intervention 25 juillet 2009 54
19 juil. 2008 à 03:03
bonjour,
les noms données a tes balises inputs sont different de tes variables $_POST.

du coup ca ne te met pas d'erreur pour supprimer mais ca supprime rien.
0