INSERT INTO, Problème ...

Alexandre
Invité n'ayant pas de compte PHPfrance

02 juil. 2005, 14:52

Bonjour,
J'ai un petit problème avec la commande INSERT / INTO, quand je met des données dans la DB manuellement, tout va mal ...
Voici le code :
<?php

// on se connecte à MySQL
$db = mysql_connect('sql.free.fr', '******', '*****');

// on sélectionne la base
mysql_select_db('*****',$db); 

// récupération des données POST

$titre = $_POST["titre"];
$desc  = $_POST["desc"];

// requete pour ajouter une video

$query="INSERT INTO videos('titre','desc') VALUES ('".$titre."', ".$desc.");";
mysql_query($query)

?>
Le problème est que les données ne veulent pas y rentrer ... !
Merci, Merci d'avance ;)
Alexandre[/php]

Mammouth du PHP | 19672 Messages

02 juil. 2005, 16:19

Fais afficher la requête à l'écran et copie la pour essayer de l'exécuter diretcement dans phpMyAdmin : tu auras une réponse sur l'erreur plus explicite.

À tout hasard, enlève les apostrophes autour des noms de champs.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

02 juil. 2005, 16:19

on ne met pas de guillemets simples autour des noms de colonnes
$query="INSERT INTO videos(titre,desc) VALUES ('".$titre."', ".$desc.");";
mysql_query($query);
quand une requête ne marche pas, affiche la dans ta page, tu verras le code SQL qui est envoyé

ensuite exécute ce code dans phpMyAdmin

ou affiche directement les erreurs SQL dans ta page, comme ceci par exemple
$query="INSERT INTO videos(titre,desc) VALUES ('".$titre."', ".$desc.");";
mysql_query($query) or die(mysql_error());
ça t'aidera à débusquer ce qui ne marche pas ;)