INSERT INTO, Problème ...

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : INSERT INTO, Problème ...

par ouckileou » 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 ;)

par Cyrano » 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.

INSERT INTO, Problème ...

par Alexandre » 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]