Problème PHP MySQL gestion des requettes SQL

Fermé
Biboupat Messages postés 5 Date d'inscription lundi 29 décembre 2003 Statut Membre Dernière intervention 24 mars 2014 - 14 août 2010 à 16:59
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 18 août 2010 à 10:26
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"

<?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:

5 réponses

le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
16 août 2010 à 12:55
Salut,

dans ta page "Modification2.php " fait un echo de $sql et donne le résultat.

Merci.
0
Biboupat Messages postés 5 Date d'inscription lundi 29 décembre 2003 Statut Membre Dernière intervention 24 mars 2014
16 août 2010 à 21:55
	//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
0
le_joker_fou Messages postés 764 Date d'inscription mercredi 5 août 2009 Statut Membre Dernière intervention 7 août 2014 239
17 août 2010 à 11:29
"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;
0
Biboupat Messages postés 5 Date d'inscription lundi 29 décembre 2003 Statut Membre Dernière intervention 24 mars 2014
17 août 2010 à 17:51
OK, dans modification2.php
//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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Reivax962 Messages postés 3671 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
18 août 2010 à 10:26
Bonjour,

Et si tu enlèves le @ dans
href=\"modification2.php?iddvd=".@$result->id_dvd

?

Xavier
0