Probleme mysql php variable dans sql !!!

Résolu/Fermé
ledemskev
Messages postés
37
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
10 mai 2009
- 20 janv. 2009 à 15:25
ledemskev
Messages postés
37
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
10 mai 2009
- 20 janv. 2009 à 15:53
Bonjour,
je n'arrive pas à créer une requete sql formé de variable php, le problème est au niveau de la requete sql :

//////////////////////////////
PAGE envoiForm.php

<?php

include ("traitContact.class.php");

$enrContact = new EnregSql ();

$enrContact->serv = "localhost";
$enrContact->util = "admin";
$enrContact->pass = "admin";
$enrContact->base = "contact";

$enrContact->ouvrir();

$enrContact->table = "repertoire";
$enrContact->dans = "(nom,prenom,adr,cp,ville,num,email)";
$enrContact->mettre = "('$_POST[nom]','$_POST[prenom]','$_POST[adr]','$_POST[ville]','$_POST[num]','$_POST[email]')";

$enrContact->executer();

$enrContact->fermer();
?>


//////////////////////////////
PAGE traitContact.class.php

<?php
	
class EnregSql
	{
		var $serv;
		var $util;
		var $pass;
		var $base;
	
		function ouvrir()
			{
				$con = mysql_connect($this->serv,$this->util,$this->pass)or die("Connexion impossible") or die ("con pb");
				mysql_select_db($this->base, $con) or die("Connexion impossible db") or die ("base pb"); 
			}
			
		var $table;
		var $dans;
		var $mettre;
		
		function executer()
			{
				$req = "INSERT INTO $this->table $this->dans VALUES $this->mettre";
				echo $req;
				mysql_query($req) or die ("req pb");
			}
			
		function fermer()
			{
				mysql_close();
			}
	}				
	
?>

2 réponses

Mikey_UFC
Messages postés
312
Date d'inscription
jeudi 8 mars 2007
Statut
Membre
Dernière intervention
2 août 2010
2
20 janv. 2009 à 15:50
Salut,

Il manque le cp dans l'affectation de mettre ( ce qui fait une valeur de moins que la liste des champs ):

$enrContact->table = "repertoire";
$enrContact->dans = "(nom,prenom,adr,cp,ville,num,email)";
$enrContact->mettre = "('$_POST[nom]','$_POST[prenom]','$_POST[adr]','$_POST[ville]','$_POST[num]','$_POST[email]')";
0
ledemskev
Messages postés
37
Date d'inscription
vendredi 27 juin 2008
Statut
Membre
Dernière intervention
10 mai 2009

20 janv. 2009 à 15:53
Merci beaucoup c'était vraiment trop nul comme erreur en plus ça m'énervait trop ! merci encore et désolé d'avoir déranger pour ci peu.
0