PHP SQL

Fermé
bernard26000 Messages postés 5 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 13 août 2007 - 13 août 2007 à 00:19
bernard26000 Messages postés 5 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 13 août 2007 - 13 août 2007 à 13:06
Bonjour,

Je vous mets en préalable un bout de mon code
<?php
if(isset($_POST['mod'])) $mod=$_POST['mod']; else $mod="";
if(isset($_POST['photos'])) $photo=$_POST['photos']; else $photo="";
if(isset($_POST['taille'])) $taille=$_POST['taille']; else $taille="";
if(isset($_POST['prix'])) $prix=$_POST['prix']; else $prix="";


$db = mysql_connect('localhost', 'root', '')  or die('Erreur de connexion '.mysql_error());

mysql_select_db('vmfloc_db',$db)  or die('Erreur de selection '.mysql_error()); 
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Document sans titre</title>
</head>

<body>
<?php 
$sql = "INSERT INTO crea_tbl VALUES ('','$mod','$photo','$taille','$prix')"; 

mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

    // on affiche le résultat pour le visiteur 
    echo 'Vos infos on été ajoutées.'; 
	echo $mod;
	

	

mysql_close();
?>

</body>
</html>



en apriori ca fonctionne, puisque je n'ai pas d'erreurs, et de plus $photo et $taille sont bien intégrés dans la BDD alors que $mod et $prix sont absents....
J'ai vérifié par un echo que $mod etait toujours present à la page precedente
peut etre auriez vous une explication a cette disparition....

en tout cas merci pour le coup d'oeil sur mon pb
A voir également:

4 réponses

sfel Messages postés 1640 Date d'inscription lundi 18 juin 2007 Statut Membre Dernière intervention 15 juillet 2009 430
13 août 2007 à 00:24
bonjour,

si tu réalise sur cette page un echo $_POST['mod'];

il te fait quoi ?
0
bernard26000 Messages postés 5 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 13 août 2007
13 août 2007 à 08:37
Bonjour,

Avec un echo $_POST['mod']; il ne se passe rien, aucun affichage

autre chose lorsque je fais ma requete comme ceci :
$sql = "INSERT INTO crea_tbl (id, mod, item, taille, prix) VALUES ('','$mod','$photo','$taille','$prix')"; 


j'ai une erreur de syntaxe "Erreur de syntaxe près de 'mod, item, taille, prix) VALUES ('','','item1','M','')' à la ligne 1"

merci à toi
0
Salut,

mod est un mot réservé de mysql, il serait préférable de changer de nom pour cette colonne.

Ensuite vérifie les names de tes form.
0
bernard26000 Messages postés 5 Date d'inscription lundi 25 juin 2007 Statut Membre Dernière intervention 13 août 2007
13 août 2007 à 13:06
Merci renolipus

A priori ca venait du mot "mod" je l'ai changé par modele et ca marche

Merci pour tout et merci a tous
0