Php MySql - Insert

Fermé
Sinistrus Messages postés 1010 Date d'inscription mercredi 12 décembre 2007 Statut Membre Dernière intervention 6 juin 2023 - 25 avril 2012 à 17:04
 Atrer - 25 avril 2012 à 17:17
Bonjour,

Je n'arrives pas à insérer dans la base de données...

<?php include("../config.php"); 

$delai=0; 
$url='adm.php';

$db = mysql_connect('localhost', 'cibase', '******');
mysql_select_db('cibase',$db);
$sql = 'SELECT * FROM Adm_Encre_Toner ORDER BY Reference DESC';

mysql_query('SET NAMES utf8');
$req = mysql_query($sql) or die('Erreur SQL 1 !<br>'.$sql.'<br>'.mysql_error());

//Ajout dans la table si bouton "submit" est cliqué
if (isset($_POST['button'])) {$add=mysql_query("INSERT INTO Adm_Encre_Toner WHERE Reference='$txtReference',Image='$txtImage'"); header("Refresh: $delai;url=$url");}

mysql_close();
?>


Votre aide svp !

A voir également:

2 réponses

ludolepro Messages postés 60 Date d'inscription mardi 15 juin 2010 Statut Membre Dernière intervention 25 avril 2012 35
25 avril 2012 à 17:11
Salut :

INSERT INTO ... WHERE ... ?
Ca n'existe pas !

Utilise
UPDATE nom_table SET nom_champ1 = value1, nom_champ2 = value2, ... WHERE ...
0
Bonjour, vous pouvez rajouter un oor die aà votre requête d'insertion pour voir ce qui ne va pas, et éventuellement tester celle ci dans phpMyAdmin directement en utilisant la console (onglet SQL).

//if (isset($_POST['button']))

cette condittion me paraît louche, si dans votre formulaire il y a un champ nommé 'button' celui ci sera toujours "préparé"(isset traduit aproximativement de is set) mais sera vide si vous ne lui donnez aucune valeur.
De plus où sont définies vos variable $txtReferenc et $txtImage, dans un site dynamique celles ci sont souvent dans le formulaire sinon vous ne faites pas un site qui peut obtenir de avoir de nouveaux enregistrements(INSERT).

Vous avez un include, ceci devrait vraiment être dans un include :
$db = mysql_connect('localhost', 'cibase', '******');
mysql_select_db('cibase',$db);
Vous pourrez ainsi sécuriser le dossier qui le comprends et éviter que tout le monde puisse tlécharger votre foichier et obtenir les identifiants et mots de passe de votre base, donc fausser ou détruire tout son contenu.
0