Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/08/2006, 19h37   #1
Invité de passage
 
Inscription : août 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3
Points : 1
Points : 1
Par défaut Problème avec PHP et MySQL

Lorsque que je met OK sur mon formulaire, une erreur apparait, je m'arrache les cheveux, peut etre pouvez vous m'aider ...
Voici l'erreur :
Citation:
Erreur SQL : Unknown column 'Coucou' in 'field list'
SQL string : INSERT INTO `infos`(Id_info, Date, Contenu) VALUES (5, 08/08/06, Coucou) ;
et voici le code :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<div id="ajout_info">
Ajouter une info :
<form method="post">
<input type="text" name="date" size="20" value="Date"> 
<input type="text" name="contenu" size="20" value="Contenu"> 
<input type="submit" value="OK" name="Ok">
</form>
<?php
	IF (isset($_POST['Ok'])){
		$nb_info = $_ENV['nbinfos'] + 1 ;
		$strSQL = 'UPDATE `var` SET `Valeur` = '.$nb_info.' WHERE `Id`=1' ;
		requete_SQL($strSQL) ;
		$date = $_POST['date'] ;
		$contenu = $_POST['contenu'] ;
		$strSQL = 'INSERT INTO `infos`(Id_info, Date, Contenu) VALUES ('.$nb_info.', '.$date.', '.$contenu.') ;' ;
		requete_SQL($strSQL) ;
		echo '<br>Info mise à jour.';
		}
 
?>
</div>
Vatgas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/08/2006, 19h55   #2
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
salut
d'après l'erreur ton nom de champs est pas correct dans ta table mais tu semble prendre le bon???

il y a p-e quelque chose avec le nom de ta variable $date p-e confondue avec avec la méthode date de php...

aussi ton champs dans ta bd Date...son type c'est koi? un datetime, un date??

car je ne pense pas que c'est la bonne manière de l'insérer si c'est le cas
d'un datetime du moins...faut l'inserer sous le format anglais
yyyy-mm-dd H:i:s
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2006, 12h33   #3
Invité de passage
 
Inscription : août 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3
Points : 1
Points : 1
Mes deux attributs 'Date' et 'Contenu' sont enregistrés en tant que VARCHAR(255) dans ma base de données, et le problème ne vien pas de date mais plutot de contenu, j'ai l'impression...
Ce que je ne comprend pas, c'est qu'il cherche un attribut 'Coucou' alors que je spécifie bien que c'est pour 'Contenu'.
Vatgas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2006, 12h37   #4
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Bonjour,

si c'est des varchar, il faut que tu fasses comme cela:
Code :
1
2
3
 
 
$strSQL = "INSERT INTO `infos`(Id_info, Date, Contenu) VALUES (".$nb_info.", '".$date."', '".$contenu."') ";
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2006, 12h38   #5
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Il faut encadrer les chaînes à insérer par des quotes (peut-être les dates aussi).

Edit : grilled
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2006, 13h07   #6
Invité de passage
 
Inscription : août 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 3
Points : 1
Points : 1
Merci c'est cool, ca marche.
++
Vatgas est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h26.


 
 
 
 
Partenaires

Hébergement Web