Problème PHP MySQL gestion des requettes SQL
Biboupat
Messages postés
7
Statut
Membre
-
Reivax962 Messages postés 3742 Statut Membre -
Reivax962 Messages postés 3742 Statut Membre -
Je cherche à faire un site en local pour ma collection de DVD. Je cherche donc des site présentant des page pour gérer ma base mysql de mes DVD. J'ai trouvé ce site : http://forums.mediabox.fr/wiki/tutoriaux/php/bdd/inserer-modifier-supprimer-des-donne-php J'ai des problème pour l'adapter à mes besoins. MERCI beaucoup de m'aider
Bonjour,
J'ai un problème avec une page toute simple PHP. Je suis un peu plus que débutant, mais j'ai le message : 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 ''dvd' WHERE id_dvd =' at line 1
Fichier "header.php"
Voici mes pages :
_________________________________________
Modification1.php
________________________________________
Modification2.php
_____________________________________________
modification3.php
________________________________________
A l'aide SVP
Bonjour,
J'ai un problème avec une page toute simple PHP. Je suis un peu plus que débutant, mais j'ai le message : 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 ''dvd' WHERE id_dvd =' at line 1
Fichier "header.php"
<?php
$host = "localhost";
$name = "root";
$pass = "";
$base = "videotheque";
$cnx = mysql_connect($host, $name, $pass) or die ('Erreur : '.mysql_error() );
$cnxbase = mysql_select_db($base) or die ('Erreur :'.mysql_error());
$table = "dvd";
$champs = "id,rub,nom,sor,com,aff";
?>
Voici mes pages :
_________________________________________
Modification1.php
<?php require "header.php" ?>
<?php
//requête SQL:
$sql = "SELECT * FROM 'dvd' ORDER BY 'nom' " ;
//exécution de la requête:
$requete = mysql_query($sql, $cnx ) or die( mysql_error() ) ;
//affichage des données:
while ($result = mysql_fetch_object($requete))
{
echo ("
".$result->id." ".$result->rub." ".$result->nom." ".$result->sor." ".$result->com." <a href=\"modification2.php?iddvd=".@$result->id_dvd."\">Modifier</a><br />\n
") ;
}
?>
<?php require "footer.php" ?>
________________________________________
Modification2.php
<?php require "header.php" ?>
<?php
//récupération de la variable d'URL qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["iddvd"] ;
//requête SQL
$sql = "SELECT * FROM 'dvd' WHERE id_dvd =".$id ;
//exécution de la requête
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des données
if( $result == mysql_fetch_object( $requete ) )
{
?>
<form name="insertion" action="modification3.php" method="POST">
<table>
<tr><td><input type="hidden" name="id" value="<?php echo($id) ;?>"></td></tr>
<tr><td>Rubrique </td><td><input type="text" name="rub" value="<?php echo($result->rub) ;?>"></td></tr>
<tr><td>Nom </td><td><input type="text" name="nom" value="<?php echo($result->nom) ;?>"></td></tr>
<tr><td>Sortie </td><td><input type="text" name="sor" value="<?php echo($result->sor) ;?>"></td></tr>
<tr><td>Affiche </td><td><input type="text" name="aff" value="<?php echo($result->aff) ;?>"></td></tr>
<tr><td colspan="2"><input type="submit" value="modifier"></td></tr>
</table>
</form>
<?php
}//fin if
?>
<?php require "footer.php" ?>
_____________________________________________
modification3.php
<?php require "header.php" ?>
<?php
//récupération des valeurs des champs:
//rub :
$rub = $_POST["rub"] ;
//nom :
$nom = $_POST["nom"] ;
//sortie :
$sor = $_POST["sor"] ;
//Commentaie:
$com = $_POST["com"] ;
//récupération de l'identifiant de la personne:
$id = $_POST["id"] ;
//création de la requête SQL:
$sql = "UPDATE dvd SET rub = '$rub', nom = '$nom', sor = '$sor', com = '$com', WHERE id_dvd = '$id' " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification à été correctement effectuée") ;
}
else
{
echo("La modification à échouée") ;
}
?>
<?php require "footer.php" ?>
________________________________________
A l'aide SVP
A voir également:
- Problème PHP MySQL gestion des requettes SQL
- Logiciel gestion locative gratuit excel - Télécharger - Comptabilité & Facturation
- Logiciel gestion photo gratuit - Guide
- Gestion des fichiers - Télécharger - Gestion de fichiers
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
5 réponses
//requête SQL $sql = "SELECT * FROM 'dvd' WHERE id_dvd =".$id ; echo $sql ;
Voici le résuultat :
SELECT * FROM 'dvd' WHERE id_dvd =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 ''dvd' WHERE id_dvd =' at line 1
"SELECT * FROM 'dvd' WHERE id_dvd =" ta variable $id ne renvoi rien donc forcément une erreur se créé.
Vérifie en faisant un echo "id = ".$id;
Vérifie en faisant un echo "id = ".$id;
OK, dans modification2.php
Voici le résultat :
//requête SQL $sql = "SELECT * FROM 'dvd' WHERE id_dvd =".$id ; echo "id = ".$id;
Voici le résultat :
id = 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 ''dvd' WHERE id_dvd =' at line 1
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question