Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: nikopol57 le le 04-02-2007 a 11:35:18

Titre: probleme avec insert ! j'y comprend rien
Posté par: nikopol57 le le 04-02-2007 a 11:35:18

Salut,

voila je suis une quiche en programmation et j'essaie de faire cette requete :

$donnee = $_POST[donnee];

echo "Donnée à écrire : $donnee<br>";

include("secu/connexion.php");

if(mysql_connect("$MySQL_Host","$MySQL_User","$MySQL_Passw"))
{
   echo "connexion bdd ok<br>";
   echo "bdd : $MySQL_Base<br><br>";
   if($result=mysql_db_query("$MySQL_Base","INSERT INTO test (text) VALUES ('$donnee')"))
         {
            echo "ecriture ok";
         }
      else
      echo "La requète n'a pu être effectuée.";
}


voila tout se passe bien, la recup de la donnée via le formulaire et la connexion est ok mais le Insert ne marche pas.
Dans ma table je n'ai mis qu'un seul champ 'text'.

merci pour votre aide !

Titre: Re:probleme avec insert ! j'y comprend rien
Posté par: MarvinLeRouge le le 04-02-2007 a 17:51:12

Salut,

As-tu pensé à faire afficher la requète complète, afin de vérifier qu'elle était bien écrite et ne contenait pas de caractères parasites (comme des ') ?

Titre: Re:probleme avec insert ! j'y comprend rien
Posté par: nikopol57 le le 05-02-2007 a 17:40:09

il va falloir que tu m'explique je ne vois pas du tout de quoi tu parle ?

Titre: Re:probleme avec insert ! j'y comprend rien
Posté par: MarvinLeRouge le le 06-02-2007 a 23:40:50

Je veux dire ça :


Code:
$sql = "INSERT INTO test (text) VALUES ('$donnee')";
echo ($sql);

Titre: Re:probleme avec insert ! j'y comprend rien
Posté par: iowa le le 14-02-2007 a 09:02:30

Exactement MarvinLeRouge et après tu colle la requete dans PhpMyAdmin pour avoir une erreur précise.

De maniere general désolé de te le dire mais ton code est :-X
Petite corection :


Code:

<?php
$donnee = htmlentities($_POST['donnee']); // oublie pas de filtrer ta variable surtout si tu l'affiche !!

echo 'Donnée à écrire : '.$donnee.'<br>'; // plus performant

include('secu/connexion.php'); // ce n'est pas une chaine dynamique, pas besoin d'utiliser les doubles quote
mysql_connect($MySQL_Host,$MySQL_User,$MySQL_Passw)or die('une erreur ! :'.mysql_error()); // plus court et plus beau
mysql_select_db($MySQL_Base)or die('erreur selection base'); // vaut mieux selectioner ici ta bdd

echo 'connexion bdd ok<br>'; // pareil double quote inutile
echo 'bdd : $MySQL_Base<br><br>'; // idem

if(mysql_query("INSERT INTO test VALUES ('".$donnee."')")) // mysql_query renvoie une booleen pas besoin d'assigner une var
{
   echo 'ecriture ok'; // +1 idem
}
else
{
echo 'La requète n\'a pu être effectuée.'; // Pareil double quote inutile
}
?>


Voila j'ai pas pu tester

Titre: Re:probleme avec insert ! j'y comprend rien
Posté par: nikopol57 le le 14-02-2007 a 19:07:19

Merci à vous deux mon pb est maintenant résolu. En effet mon code est pas terrible ;)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.