Page 1 sur 1

INSERT

Posté : 18 août 2006, 17:13
par gregos
Bonjour,

Je désire simplement ajouter un enregistrement dans me BDD mais j'arrive toujours au message d'erreur et je ne vois pas mon erreur!

Si quelqu'un pouvait jeter un coup d'oeil, ça serait sympa car je n'ai plus le recul nécessaire pour trouver l'erreur!

Merci
case "ajouter":

include("_cnx_com.php");
$table = "com_texte";

// connection avec MySQL
@mysql_connect($host, $user, $pass) or die("Impossible de se connecter à la base de données");
@mysql_select_db($bdd) or die("Impossible de se connecter à la base de données");
    

$nom = $_POST['nom'];
$email = $_POST['email'];
$web = $_POST['web'];
$id_cat = $_POST['idcat'];
$id_obj = $_POST['idobj'];
$ip = $_POST['ip'];
$com = stripslashes($_POST['texte']);
$date = $_POST['date'];


echo "<p>";
echo "<ins>Nom:</ins> ".$nom."<br />";
echo "<ins>Mail:</ins> ".$email."<br />";
echo "<ins>Web:</ins> ".$web."<br />";
echo "<ins>Com:</ins> ".$com."<br />";
echo "</p>";

$sql = "INSERT INTO com_texte (com_obj_id, com_texte_cat, 
com_texte_auth, com_texte_mail, com_texte_web, com_texte_cont, 
com_texte_date, com_texte_ip) VALUES('$id_obj','$id_cat', '$nom', 
'$email', '$web', '$com', '$date', '$ip')";

$result = mysql_query($sql);
echo "<p>".$sql."</p>";
echo "<p>".$result."</p>";

if ($result) {
        echo "<p>Votre message est enregistr&eacute;</p>";
    } else {
        echo "<p>Un probl&egrave;me est survenu, veuillez essayer à  nouveau.</p>";}

mysql_close();
break;

Posté : 18 août 2006, 17:17
par katagoto
si tu pauvais nous montrer le message d'erreur ...

Posté : 18 août 2006, 17:18
par ouckileou
si tu pauvais nous montrer le message d'erreur ...
Oui, ce serait bien en effet

Et aller lire ce sujet avant de continuer : http://www.phpfrance.com/forums/voir_sujet-19378.php

Et enfin penser aux balises
 quand tu postes du code PHP

Merci :P

Posté : 18 août 2006, 17:25
par Gregos
Merci pour le lien très utile!

Voilà le message d'erreur! On s'oriente vers un soucis de requete.
Ma variable $result est vide.

Erreur de syntaxe près de 'il était bon ce gâteau!', '2006-08-18 17:09:08', '171.18.2.81')' à la ligne 1

Posté : 18 août 2006, 17:27
par Gregos
C'est mon stripslashes qui plantait la requête mais je ne sais pas pourquoi!

Posté : 18 août 2006, 17:28
par Gregos
J'ai compris!

Qu\'il était bon ce gâteau! devenait Qu'il était bon ce gâteau! et il y avait donc une fermeture de quote qui mettait la grouille!