Bonjour,
J ai un nouveau pb avec Mysql cette fois :
deja, voila mon code :
donc mon pb vient de cette partie :
comme vous l avez compris, je veux gerer des stocks sur une BDD avec mysql et php
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 ...
Modifié par Mailtar (16 Jun 2005 - 09:49)
J ai un nouveau pb avec Mysql cette fois :
deja, voila mon code :
<html>
<HEAD>
<TITLE>Mise à jour de la base de donné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

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 ...

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