Problème SQL

Problème SQL - SQL/NoSQL - Programmation

Marsh Posté le 09-04-2009 à 11:42:25    

Bonjour, je me suis créé une base de données SQL pour un TP où je dois pouvoir soit y ajouter un fil soit y en supprimer seulement dans les 2 cas, j'ai une erreur..  :/
 
Dans le cas où j'ajoute un film, je remplie les champs necessaires (nom du film, année de sortie, résumé, photo et genre) et quand je clique sur "ajouter", j'ai la phrase 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 'INSER INTO Film values('49','ppppp','1924','1','ppppppppppppp','pppp')' at line 1.  
 
Dans le cas où je supprime un film, je choisie le film à supprimer et après avoir appuyé sur supprimer, j'ai le messageNo database selected.
 
Pourtant je me connecte bien à la base de données SQL donc je suis un peu perdu...
 
Je mets mon code de la page qui traite tout ça:
 
 
 

Code :
  1. <html> 
  2. <body>
  3. <?php
  4. include("menu.html" );
  5. $page = $_REQUEST['page'];
  6. /* connexion au serveur MySql  
  7. remplacer localhost pr l'IP du serveur
  8. ensuite renseigner le login et le mot de passe*/
  9. $connexion = mysql_connect("172.16.0.177","???","???" ) or die("Connexion impossible au serveur" );
  10. switch ($page){
  11. case Ajouter:
  12. $titre = $_POST['titre'];
  13. $photo = $_POST['photo'];
  14. $resume = $_POST['resume'];
  15. $annee = $_POST['annee'];
  16. $genre = $_POST['genre'];
  17. $query = "INSER INTO Film values('49','$titre','$annee','$genre','$resume','$photo');";
  18. /* execution de la requete */
  19. $result = mysql_query($query) or die(mysql_error());
  20. echo "Le film $titre a &eacute;t&eacute; ajout&eacute; à la base de donn&eacute;es";
  21. echo $query;
  22. echo "<br/>.$result";
  23. echo"<a href='ajout.php'>Retour</a>";
  24. break;
  25. case Supprimer:
  26. $titre = $_POST['titre'];
  27. $query = "DELETE FROM Film WHERE titre = '$titre'";
  28. /* execution de la requete */
  29. $result = mysql_query($query) or die(mysql_error());
  30. echo "Le film $titre a &eacute;t&eacute; supprim&eacute; de la base de donn&eacute;es";
  31. echo "<br/> $result";
  32. break;
  33. echo "<br/>.$query";
  34. echo "<br/>.$result";
  35. }
  36. ?>
  37. </body>
  38. </html>


 
 
 

Reply

Marsh Posté le 09-04-2009 à 11:42:25   

Reply

Marsh Posté le 09-04-2009 à 11:48:49    

Le message d'erreur est très clair.
Faute de frappe dans ta requête.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-04-2009 à 11:49:32    

absot77 a écrit :

Dans le cas où j'ajoute un film, je remplie les champs necessaires (nom du film, année de sortie, résumé, photo et genre) et quand je clique sur "ajouter", j'ai la phrase You have an error in your SQL syntax; [b]check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSER INTO Film values('49','ppppp','1924','1','ppppppppppppp','pppp')' at line 1[/b].  
 
Dans le cas où je supprime un film, je choisie le film à supprimer et après avoir appuyé sur supprimer, j'ai le messageNo database selected.
 
Pourtant je me connecte bien à la base de données SQL donc je suis un peu perdu...
 
Je mets mon code de la page qui traite tout ça:


Tu as ta réponse :  [:sh@rdar]  
 
Sérieusement :
Pour ton INSER je crois voir d'où vient le problème  :whistle:  
Pour le DELETE , on te donnes la réponse à ton problème : No database selected.
Tu es allé voir comment on se connecte sur une BDD MySQL ?
Là, tu te connectes au SERVEUR, mais à aucun moment tu ne définis la BDD à utiliser (il peut y en avoir plusieurs par serveur)...

Reply

Marsh Posté le 09-04-2009 à 11:55:29    

Je viens de me connecter à ma base de données SQL pour le cas "supprimer" donc c'est bon, maintenant il me reste le cas "ajouter"...
 
Bizarrement, quand je choisis un film et que je le sélectionne, j'ai bien le message de suppression mais après quand je verrifie dans ma liste de film, il est toujours là...  :??:
 
Il est où le problème pour mon INSER?  :??:

Reply

Marsh Posté le 09-04-2009 à 11:55:58    

absot77 a écrit :

Il est où le problème pour mon INSER?  :??:


ça n'existe pas, INSER.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-04-2009 à 12:01:01    

Effectivement, c'est plus pratique avec INSERT...  :d
 
J'ai un dernier problème, j'ai bien un message de suppression quand je veux supprimer mais il est toujours dans la base de données..  :/

Reply

Marsh Posté le 09-04-2009 à 12:01:44    

ah ben ça c'est pas de chance.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 09-04-2009 à 12:50:09    

absot77 a écrit :

Effectivement, c'est plus pratique avec INSERT...  :d
 
J'ai un dernier problème, j'ai bien un message de suppression quand je veux supprimer mais il est toujours dans la base de données..  :/


 [:sh@rdar] ²
mysql_query :

Citation :

Utilisez mysql_num_rows() pour trouver le nombre de lignes retournées pour une requête du type SELECT ou mysql_affected_rows() pour trouver le nombre de lignes affectées par les requêtes du type DELETE, INSERT, REPLACE, ou UPDATE.

echo mysql_affected_rows(); après ta requête pour savoir combien d'enregistrement(s) tu as supprimé(s).

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed