Page 1 sur 1

INSERT INTO, Problème ...

Posté : 02 juil. 2005, 14:52
par Alexandre
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]

Posté : 02 juil. 2005, 16:19
par Cyrano
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.

Posté : 02 juil. 2005, 16:19
par ouckileou
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 ;)