Se connecter / S'enregistrer
Votre question

Probleme Ecriture dans base SQL (insert, update, delete)

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
30 Mai 2007 17:16:42

Bonjour,

voila mon gros soucy sa doit etre une erreur toute bête mais qui me block dans mon aprentissage du PHP/MySql

J'arrive a lire mes enregistrement avec un page PHP simple donc un SELECT je peut entrer toute les contreinte possible et tout marche

Des que je doit ecrire un enregistrement dans ma base INSERT TO ou même un update, la rien ne ce passe. Les requete march dans PHPmyadmin et sont correctement ajouter, le fichier de ma database n'est pas en mode "read only" donc je ne voit vraiment pas ou est situé le problème.

Help me please!!!!

Autres pages sur : probleme ecriture base sql insert update delete

30 Mai 2007 17:23:01

c'est insert into
pas insert to ...

va ici : phpdebutant.org > à droite requete mysql. :) 
Contenus similaires
30 Mai 2007 17:23:46

justement il n'y à pas de message d'erreur au debut je parter sur un script compliquer mais la je fait les tests avec une simple requete d'ajout (je suis sur un server 2003 iis en local) la page ce charge bien mais une foi que je regarde ma base de donner rien n'a bouger???????????
30 Mai 2007 17:25:28

Rajoute un or die(mysql_error()); sur tes requetes pour retourner les erreurs.
30 Mai 2007 17:26:59

j'ai bien fait un insert into :)  pour vous dire j'ai même repris des script et base sql de base (sitedu0) pour effectuer mes tests mais rien ne fait je pense que c'est plutôt un problème de config quelque par
30 Mai 2007 17:29:38

avec le le or die j'ai l'eerer suivante Incorect integer value: "for column 'ID' at row 1
30 Mai 2007 17:32:48

et si tu postais le code? ;) 
30 Mai 2007 17:32:48

voici ma requete


<?php
mysql_connect("localhost", "root", "mot_de_passe");
mysql_select_db("coursphp");

// On ajoute une entrée avec mysql_query
mysql_query("INSERT INTO jeux_videos VALUES('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')") or die(mysql_error());

mysql_close();
?>


j'ai essayer avec plusieur autres requete ainsi que les update et delete rien ne march tandis que tout ce passe bien dans phpmyadmin manuellement. Les requete pour lire les enregistrement ce passe niquel
30 Mai 2007 17:33:43

la colonne id est elle en auto_increment?
c'est la premiere colonne?
30 Mai 2007 17:34:22

oui :) 
30 Mai 2007 17:37:05

peut tu poster la structure de la table.
30 Mai 2007 17:38:43

CREATE TABLE `jeux_videos` (
`ID` int(10) unsigned NOT NULL auto_increment,
`nom` varchar(100) NOT NULL default '',
`possesseur` varchar(50) NOT NULL default '',
`console` varchar(25) NOT NULL default '',
`prix` decimal(10,0) NOT NULL default '0',
`nbre_joueurs_max` tinyint(4) NOT NULL default '0',
`commentaires` text NOT NULL,
KEY `ID` (`ID`)
) TYPE=MyISAM AUTO_INCREMENT=51 ;
30 Mai 2007 17:42:08

t'as clé id n'est pas primaire.
Dans phpmyadmin, sur ta table, rajoute une clé de type primaire sur le champ ID.
D'ailleur je me demande comment tu as pu y mettre un auto_increment sans en faire une clé primaire. ;P
30 Mai 2007 17:45:52

le problème perciste :s
ce qui est bisar et que je puisse lir et pas ecrire pourtant j'ai tout les droit et aucun dossier n'empeche l'écriture...
30 Mai 2007 17:46:50


CREATE TABLE `jeux_videos` (
`ID` int(10) unsigned NOT NULL auto_increment,
`nom` varchar(100) NOT NULL default '',
`possesseur` varchar(50) NOT NULL default '',
`console` varchar(25) NOT NULL default '',
`prix` decimal(10,0) NOT NULL default '0',
`nbre_joueurs_max` tinyint(4) NOT NULL default '0',
`commentaires` text NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=51 ;
30 Mai 2007 17:48:10

du nouveau!!! par contre si je force l'id (donc pour mon 51eme enregistrment je met en value 51) sa ecri bien dans la table. Je suis perdu!
30 Mai 2007 17:52:29

une solution trouver il ne faut pas ajouter l ID qui s'autoincremente dans la requete mais bon je c'est qu'on peut le faire.
30 Mai 2007 18:02:44

Non tu ne peut pas le faire, tu ne dois pas lui designé d'id vu qu'il s'ajoute automatiquement.

mysql_query("INSERT INTO jeux_videos VALUES('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')" )

ceci était bon par conséquent.
30 Mai 2007 18:56:37

oui mai ne marcher pas tandis que

sa ne march pas

mysql_query("INSERT INTO jeux_videos (ID,nom,possesseur,console,prix,joueurs_max,commentaires) VALUES('', 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')" )


et sa sa march


mysql_query("INSERT INTO jeux_videos (nom,possesseur,console,prix,joueurs_max,commentaires) VALUES( 'Battlefield 1942', 'Patrick', 'PC', '45', '50', '2nde guerre mondiale')" )


tres bisar ce qui m'arrive
30 Mai 2007 20:19:27

Ecris correctement sans quoi je fermerais le topic.
30 Mai 2007 22:39:21

ba ferme le topic vu que tu est plus axé sur l'orthographe que sur une réponse...
30 Mai 2007 22:41:45

Non c'est par respect de ceux qui te lisent pour t'aider.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS