pourquoi ça ne marche pas
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
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
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
Essaie comme ca :
<?PHP
$sql = 'INSERT INTO essais ("id","text","chiffre") VALUES (" ", " '.$b.' ", " '.$c.' ")';
?>
[Message modifié le 30/10/2004 à 11:24 par Koboneil]
Koboneil
Ha oui désolé j'ai oublié les quotes
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
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
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());
?>
Ok ça marche
désolé d'avoir été ausi long à comprendre
Merci à tous
Guppy71
Ha oui j'ai copié la mauvaise ligne
Koboneil
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: