Problème avec mysql_query()

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème avec mysql_query()

par Invité » 23 juin 2006, 16:36

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

par Ryle » 23 juin 2006, 16:33

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

par Invité » 23 juin 2006, 16:22

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

par jojolapine » 23 juin 2006, 16:19

je te propose de faire un petit echo $postTuto; et de voir à quoi ressemble ta requête...

par Ac!d » 23 juin 2006, 16:16

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

par jojolapine » 23 juin 2006, 16:09

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 $

Problème avec mysql_query()

par Ac!d » 23 juin 2006, 16:06

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 !