[PHP/MySQL] Erreur dans les requêtes MySQL
Gelope
-
dreamfeeder Messages postés 253 Date d'inscription Statut Membre Dernière intervention -
dreamfeeder Messages postés 253 Date d'inscription Statut Membre Dernière intervention -
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
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
A voir également:
- [PHP/MySQL] Erreur dans les requêtes MySQL
- Mysql community server - Télécharger - Bases de données
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Expert php pinterest - Télécharger - Langages
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo