Page 1 sur 1

inserer plusieurs valeur dans un insert

Posté : 05 déc. 2005, 16:37
par micka
je voudrais faire passer dans un insert une valeur fixe et une valeur en POST isu d'un liste select mais je bloc.
pouvez vous m'aider ?
voici mon code
<?
if( $_POST['libre'] == "on1" && $_POST['liste_portable'] != '')
{
// Connexion à la base de donnée
$connexion = mysql_connect('localhost','root','');

// requete
$requete = "INSERT INTO detail (id_status,num_portable) VALUES ('1','".$_POST['liste_portable']."')";

// execution de la requete
$resultat = mysql_db_query('base_portable', $requete, $connexion);

// Fermeture de la connexion
mysql_close($connexion);
}
?>

Posté : 05 déc. 2005, 16:41
par VaN
Ton code te renvoie un message d'erreur ? Si oui, lequel ?
Essaye de localiser le probleme, en rajoutant des messages d'erreur.

inserer plusieurs valeur dans un insert

Posté : 05 déc. 2005, 16:47
par micka
le code ne renvoi pas de message d'erreur, par contre si je supprime la seconde condition de mon if et que ne n'envoi pas le $_POST('[liste_portable']) l'insert en dur passe bien

Posté : 05 déc. 2005, 16:54
par zeus
c'est surement que les conditions ne sont pas exécutée

Est-ce que tu as essayé d'afficher quelquechose quand tu passes dans la boucle pour t'assurer que tu y passe bien ?

Posté : 05 déc. 2005, 17:21
par micka
quand je passe echo 'liste='.$liste_portables; à la fin de ma condition et que je valide ca passe bien à l'affichage

Posté : 05 déc. 2005, 17:22
par zeus
Dans la boucle if ?

Posté : 05 déc. 2005, 17:29
par micka
oui apres toutes mes conditions que voici et la valeur du portable 'xxxx' en dur passe bien aussi.

<?
if( $_POST['libre'] == "on") //&& $_POST['liste_portable'] != '')
{
// Connexion à la base de donnée
$connexion = mysql_connect('localhost','root','');

// requete
$requete = "INSERT INTO detail (id_status,num_portable) VALUES ('1','xxxx')";

// execution de la requete
$resultat = mysql_db_query('base_portable', $requete, $connexion);

// Fermeture de la connexion
mysql_close($connexion);
}
echo 'liste='.$liste_portables;
	elseif($_POST['res']== "on")
	{
		// Connexion à la base de donnée
$connexion = mysql_connect('localhost','root','');

// requete
$requete = "INSERT INTO detail (id_status,matricule) VALUES ('2','tttt')"; 

// execution de la requete
$resultat = mysql_db_query('base_portable', $requete, $connexion);

// Fermeture de la connexion
mysql_close($connexion);
	}
		elseif($_POST['pret']== "on")
		{
					// Connexion à la base de donnée
$connexion = mysql_connect('localhost','root','');

// requete
$requete = "INSERT INTO detail (id_status) VALUES ('3')"; 

// execution de la requete
$resultat = mysql_db_query('base_portable', $requete, $connexion);

// Fermeture de la connexion
mysql_close($connexion);
		}
			elseif($_POST['disp']== "on")
			{
			// Connexion à la base de donnée
$connexion = mysql_connect('localhost','root','');

// requete
$requete = "INSERT INTO detail (id_status) VALUES ('4')"; 

// execution de la requete
$resultat = mysql_db_query('base_portable', $requete, $connexion);

// Fermeture de la connexion
mysql_close($connexion);
			}
		echo 'liste='.$liste_portables;
?>

Posté : 05 déc. 2005, 17:35
par zeus
Je voulais dire afficher une valeur avec la condition douteuse

Posté : 05 déc. 2005, 18:01
par micka
je viens de trouver une moitie de solution : ca passe quand je supprime la seconde condition de mon if

Posté : 05 déc. 2005, 18:11
par micka
merci du coup de main [RESOLU]