Supprimer plusieur fichier present dans ma base de donné

Mammouth du PHP | 1353 Messages

08 juil. 2005, 09:29

<input type=\"checkbox\" name=\"supp[]\" value=[b]'$voir['nom']'[/b]></div></font></td></tr>"; 
Essaye comme ca. A priori le probleme se passe durant la construction de supp[] et je pense que c une histoire de "".

Bon courage

Eléphant du PHP | 450 Messages

08 juil. 2005, 10:37

Bon apres avoir essaillé pas mal de changement j'arrive a sa :


if(isset($_POST['supp'])){
$list=$_POST['supp'];
for($i=0;$i<count($list);$i++) 
{
    $rqSql= "DELETE FROM commande WHERE nom='$list[$i]'";
    $result3 = mysql_query( $rqSql, $link) or die( "Suppression impossible.");
    }
} 
echo $rqSql;
$select = "SELECT * from commande ";

$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

$row = mysql_num_rowS($result);



if ($row >=1)

{
echo "<BR><FORM method=\"POST\" action='commande.php'><table border=1>";

echo "<th>Nom</th><th>Quantité</th><th>Nombre d'unité</th><th>Fournisseur</th><th>Prix à l'unité</th><th>Prix totale</th><th>Prix avec reduction</th><th>Numero de cas</th><th>Date</th><th>initiale</th><th>Supprimer</th>";

while ($voir = mysql_fetch_assoc($result)) {


$selec= "SELECT reduction from fournisseur where fournisseur2 like  '".$voir['fournisseur']."'";
$result2 = mysql_query($selec,$link) or die ('Erreur : '.mysql_error() );
$voir2 = mysql_fetch_assoc($result2);



$reduc = $voir2['reduction'];
$reduc2 = preg_replace("#,#", ".", $reduc);



if ($reduc2==0)
{
$reduction = $voir['prix_total'];
}
else
{

$reduction = $voir['prix_total']*$reduc2;

}


echo"<tr>
<td><font face='Verdana' size='2'>".$voir['nom']."</font></td>

<td><font face='Verdana' size='2'>".$voir['quantite']."</font></td>

<td><font face='Verdana' size='2'>" .$voir['nombre_quantite']. "</font></td>


<td><font face='Verdana' size='2'>" .$voir['fournisseur']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['prix']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['prix_total']. "</font></td>

<td><font face='Verdana' size='2'>$reduction</font></td>

<td><font face='Verdana' size='2'>" .$voir['numero_cass']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['date']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['initiale']. "</font></td>
<td><font face='Verdana' size='2'><div style=\"text-align:center;\"><input type=\"checkbox\" name=\"supp[]\" value='$voir['nom']'></div></font></td></tr>";

}
echo "<tr><td colspan=11><div style=\"text-align:center;background-color:#ffffff;\"><input type=\"submit\" value=\"supprimer\">
<input type=\"submit\" value=\"Imprimer\" onclick=\"print();\">
<input type=\"submit\" value=\"fermer\" onClick=\"window.close()\";></div></TD></tr>";
echo "</table></form>"; 

}
print("<p>Retour vers l'Index, cliquez <a href=\"index.html\" title=\"Retour a l'index\">ICI</a></p>");

?>
</body></html>
mon echo m'indique toujours que:

DELETE FROM commande WHERE nom=''

Ma requete ne peut donc fonctionner (avec un ou plusieur produit selectionenr sa fait pareuils ..)

jme demandait donc si l'un de vous a une idée car la je sature..

(en plsu je doit presenter mon site ce soir devant mes maitre de stage alors je balise un peu lol)

merci encore
Alone in the dark , I smile :D

Eléphant du PHP | 450 Messages

08 juil. 2005, 10:46

J'ai remodifier certaine chose et sa marche :
$nom = $voir['nom'];

echo"<tr>
<td><font face='Verdana' size='2'>$nom</font></td>

<td><font face='Verdana' size='2'>".$voir['quantite']."</font></td>

<td><font face='Verdana' size='2'>" .$voir['nombre_quantite']. "</font></td>


<td><font face='Verdana' size='2'>" .$voir['fournisseur']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['prix']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['prix_total']. "</font></td>

<td><font face='Verdana' size='2'>$reduction</font></td>

<td><font face='Verdana' size='2'>" .$voir['numero_cass']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['date']. "</font></td>

<td><font face='Verdana' size='2'>" .$voir['initiale']. "</font></td>
<td><font face='Verdana' size='2'><div style=\"text-align:center;\"><input type=\"checkbox\" name=\"supp[]\" value=\"$nom\"></div></font></td></tr>";

}
est ce par ce que je passe par une variable ou bien a cause que a laplace des simple ' jai mis des doubles " pour le values de ma checkbox je ne sait pas trop ma en tout cas sa fonctionne

Yeahhhhhh :lol: :lol: :lol:

Merci encore a tous ;)
Alone in the dark , I smile :D

ViPHP
pjl
ViPHP | 2119 Messages

08 juil. 2005, 12:35

Code : Tout sélectionner

DELETE FROM ta_table WHERE identifiant IN (blabla)
C'est ce que je cherchais sans le trouver merci
Mais je ne vois pas ce que tu mets après IN.

Bonne continuation Castelli ;)
dans le IN, on met les identifiants correspondant aux lignes que l'on veut supprimer séparés par une virgule.