Page 1 sur 1

Problème avec mysql_query()

Posté : 23 juin 2006, 16:06
par Ac!d
Bonjour à tous !

Je ne suis pas vraiment débutant en php puisque ça fait déjà un moment que j'y touche...
Cependant je n'arrive pas à résoudre un problème qui empêche l'insertion de données d'un formulaire vers une table mySQL.
Voici le code et l'erreur rencontrée :
Structure de la table `tutos`
-- 

CREATE TABLE `tutos` (
  `idTuto` int(3) NOT NULL auto_increment,
  `titreTuto` varchar(35) NOT NULL default '',
  `dateTuto` int(10) NOT NULL default '0',
  `auteurTuto` varchar(20) NOT NULL default '',
  `corpsTuto` text NOT NULL,
  `catTuto` varchar(15) NOT NULL default '',
  `diffTuto` varchar(15) NOT NULL default '',
  PRIMARY KEY  (`idTuto`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
if ($_POST && $_POST["auteurTuto"] != "" && $_POST["titreTuto"] != "")
{	
$titreTuto = $_POST["titreTuto"] ;
$dateTuto = time() ;
$auteurTuto = $_POST["auteurTuto"] ;
$corpsTuto = $_POST["corpsTuto"] ;
$catTuto = $_POST["choixCat"] ;
$diffTuto = $_POST["choixDiff"] ;
														
include("connexion.php") ; // Infos relatives à la connexion que j'ai vérifié et revérifié : elles sont valides...
								
$postTuto = "INSERT INTO tutos(idTuto, titreTuto, dateTuto, auteurTuto, corpsTuto, catTuto, diffTuto) VALUES('', '$titreTuto', '$dateTuto', '$auteurTuto', '$corpsTuto, '$catTuto', '$diffTuto') " ;

$sqlPostTuto = mysql_query($postTuto) or die($mysql_error()) ;
								
mysql_close() ;
								
} 

Systématiquement, cette erreur m'est renvoyée :
Fatal error: Call to undefined function: () in c:\program files\easyphp1-8\www\tutoblog\admin.php on line 98
Le problème vient forcément de la requête $postTuto selon moi... Mais pourquoi ? :(

Merci de votre aide !

Posté : 23 juin 2006, 16:09
par jojolapine
il ne vient pas de la requête...
le problème vient du fait que mysql_error() n'est pas un variable... enlève donc le $

Posté : 23 juin 2006, 16:16
par Ac!d
En effet petite erreur de ma part...
En tout cas maintenant ça donne ça quand je choisis XHTML-CSS en facile dans mon formulaire...
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 'XHTML-CSS', 'facile')' at line 1
J'ai essayé en minuscules sans le tiret mais... non :(

Posté : 23 juin 2006, 16:19
par jojolapine
je te propose de faire un petit echo $postTuto; et de voir à quoi ressemble ta requête...

Posté : 23 juin 2006, 16:22
par Invité
Oui chef !
INSERT INTO tutos(idTuto, titreTuto, dateTuto, auteurTuto, corpsTuto, catTuto, diffTuto) VALUES('', 'test', '1151072486', 'test', 'test, 'xhtmlcss', 'facile')
Pourtant tout va bien là... No comprendo :x

Posté : 23 juin 2006, 16:33
par Ryle
Tout va pas bien non... regarde la coloration syntaxique de requête... les chaines dans la partie values devraient toutes être en rouge, pourtant tu en as deux en bleu... t'aurais pas oublié de fermer quelque chose quelque part ? :)

Posté : 23 juin 2006, 16:36
par Invité
Impéccable merci pour tout j'avais oublié de fermer un guillemet simple ! Je met résolu ;)

Merci encore je tâcherai de faire moins d'erreurs cons à l'avenir :D