pourquoi ça ne marche pas

Répondre
guppy71
le 30/10/2004 à 10:03
guppy71
bonjour,

hyper débutant en php j'essais malgrés mon age (60 ans) de comprendre comment ça marche.

voici un premier code qui marche

$a=0;$b="pour voir";$c=100;
$sql= 'INSERT INTO essais VALUES (" ","2em","200")';
mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();

et voici celui qui ne marche pas

$a=0;$b="pour voir";$c=100;
$sql= 'INSERT INTO ("id","text","chiffre") essais VALUES (" ", $b,$c)';
mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());
mysql_close();

mon but est de charger une table à partir d'un fichier txt. donc pour l'instant je ne comprend pas pourquoi lorsque je remplace les textes par des variables ça ne marche pas j'ai l'erreur suivante

Erreur SQL !INSERT INTO essais VALUES (" ", $b,$c)
Champ '$b' inconnu dans field list

merci de votre aide
Guppy71
mojorisin
le 30/10/2004 à 10:45
mojorisin
Ton erreur ce situe ici :
$sql= 'INSERT INTO ("id","text","chiffre") essais VALUES (" ", $b,$c)';

Cela devrait être :
$sql= 'INSERT INTO essais ("id","text","chiffre") VALUES (" ", $b,$c)';

ou sans la liste des colonnes :
$sql= 'INSERT INTO essais VALUES (" ", $b,$c)';

ou encore :
$sql= "INSERT INTO essais SET text='$b', chiffre='$c'";


[Message modifié le 30/10/2004 à 10:46 par mojorisin]
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
guppy71
le 30/10/2004 à 11:16
guppy71
merci de te pencher sur mon problème.
j'ai essayé la version "cela devrait être"

mais j'ai le message suivant
Erreur SQL !INSERT INTO essais ("id","text","chiffre") VALUES (" ",$b,$c)
Erreur de syntaxe près de '"id","text","chiffre") VALUES (" ",$b,$c)' à la ligne 1

et pourquoi mes variables n'apparraissent pas comme dans l'affectation (elles apparraissent comme du texte)


si tu peux m'aider
Michel
Guppy71
Koboneil
le 30/10/2004 à 11:23
Koboneil
Essaie comme ca :

<?PHP
$sql = 'INSERT INTO essais ("id","text","chiffre") VALUES (" ", " '.$b.' ", " '.$c.' ")';
?>


smiley

[Message modifié le 30/10/2004 à 11:24 par Koboneil]
Koboneil
mojorisin
le 30/10/2004 à 11:26
mojorisin
Ha oui désolé j'ai oublié les quotes smiley
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
guppy71
le 30/10/2004 à 11:44
guppy71
désolé mais ça ne marche toujours pas

$a=0;$b="pour voir";$c=100;
$sql= 'INSERT INTO essais ("id","text","chiffre") VALUES (" ", " '.$b.' ", " '.$c.' ")';
mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());


Erreur SQL !INSERT INTO essais ("id","text","chiffre") VALUES (" ", " pour voir ", " 100 ")
Erreur de syntaxe près de '"id","text","chiffre") VALUES (" ", " pour voir ", " 100 ")' à la ligne 1

si je comprend bien lorsque l'on a des variables il faut les mettre entre cote avec un point ?

Michel
Guppy71
LA GLOBULE
le 30/10/2004 à 12:22
LA GLOBULE
Tu as mal recopié le code de Koboneil :)

<?php
$sql= 'INSERT INTO essais VALUES (" ", " '.$b.' ", " '.$c.' ")';
mysql_query($sql)or die ('Erreur SQL !'.$sql.'<br>'.mysql_error());
?>
guppy71
le 30/10/2004 à 12:32
guppy71
Ok ça marche
désolé d'avoir été ausi long à comprendre

Merci à tous
Guppy71
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours