8792 sujets

Développement web côté serveur, CMS

Bonjour,

J ai un nouveau pb avec Mysql cette fois :

deja, voila mon code :
<html>
<HEAD>
<TITLE>Mise &agrave; jour de la base de donn&eacute;es</TITLE>
</HEAD>
<BODY>
<?php
$lien = mysql_connect("localhost","Alex","moi");
if ((! $lien)) {
    die("Connection impossible :".mysql_error());
}
$BDD = "bddvente";
$type = "facettes";
@mysql_select_db($BDD,$lien)
	or die("Impossible d'ouvrir $BDD".mysql_error());



if (!empty ($_POST['ajout_couleur']) && !empty ($_POST['ajout_prix']) && !empty($_POST['ajout_nombre'])) {
$erreurbdd="";
$ret = ajout_dans_bdd($_POST['ajout_couleur'],$_POST['ajout_prix'],$_POST['ajout_nombre'],$erreurbdd);
	if (! $ret) {
		print "Erreur : $erreurbdd<br/>\n";}
}

if(!empty ($_POST['supprimer'])){
	foreach ($_POST['supprimer'] as $temp){
			print "<br/>coucou";
			$req = "DELETE FROM facettes
				WHERE couleur ='$temp'";
		if(!mysql_query($req)){
			$erreurbdd=mysql_error();
			return false;
			}
		print "<br/>element done";}
		
	return true;
}


function ajout_dans_bdd($couleur,$prix,$nombre,&$erreurbdd){
	$couleur = mysql_real_escape_string($couleur);
	$prix = mysql_real_escape_string($prix);
	$nombre = mysql_real_escape_string($nombre);
	$requete = "INSERT INTO facettes (couleur,prix,nombre)
		values('$couleur','$prix','$nombre')";
	if(!mysql_query($requete)){
		$erreurbdd=mysql_error();
		return false;
		}
	return true;
}




print <<<LISTE
	<form method="post" action ="{$_SERVER['PHP_SELF']}">
	<table border ="1">
	<tr>
	<td>Supprimer</td>
	<td>Couleur</td>
	<td>Prix</td>
	<td>Nombre</td>
	</tr>
LISTE;
$resultat = mysql_query("SELECT * FROM facettes");

while($ligne = mysql_fetch_array($resultat)){
	$couleur = stripslashes($ligne['Couleur']);
	$prix = stripslashes($ligne['Prix']);
	$nombre = stripslashes($ligne['Nombre']);
	
	print <<<LISTE
	<tr><td>
		<input type="checkbox" name="supprimer[]" value="$couleur" /> </td>
	<td>$couleur</td>
	<td>$prix</td>
	<td>$nombre</td>
LISTE;
	}
mysql_close($lien);
?>

<tr>
<td> </td>
<td><input type ="text" name ="ajout_couleur" /></td>
<td><input type ="text" name ="ajout_prix" /></td>
<td><input type ="text" name ="ajout_nombre" /></td>
</tr>
<tr>
<td colspan = "4" align="right">
<input type ="submit" value="modifier" />
</td>
</tr>

</table>
</form>
</body>
</html>


donc mon pb vient de cette partie :
if(!empty ($_POST['supprimer'])){
	foreach ($_POST['supprimer'] as $temp){
			print "<br/>coucou";
			$req = "DELETE FROM facettes
				WHERE couleur ='$temp'";
		if(!mysql_query($req)){
			$erreurbdd=mysql_error();
			return false;
			}
		print "<br/>element done";}
		
	return true;
}


comme vous l avez compris, je veux gerer des stocks sur une BDD avec mysql et php Smiley cligne

Quand je veux elever 1 element de la BDD, ca le retire bien de la BDD mais le tableau(qui ecrit juste la BDD) qui est censé etre affiché a l ecran disparait et j arrive pas a le recuperer apres alors que quand j en rajoute 1, ca se met directement a jour.....

si kk1 peut eclairer mes lanternes ... Smiley lol
Modifié par Mailtar (16 Jun 2005 - 09:49)
bon bah j ai trouvé tout seul comme un grand Smiley lol

if(!empty ($_POST['supprimer'])){
foreach ($_POST['supprimer'] as $temp){
print "<br/>coucou";
$req = "DELETE FROM facettes
WHERE couleur ='$temp'";
if(!mysql_query($req)){
$erreurbdd=mysql_error();
return false;
}
print "<br/>element done";}

[#red]return true;   <==== a supprimer [/#] 
}

Modifié par Mailtar (16 Jun 2005 - 09:51)