[RESOLU] probleme de suppression

Eléphanteau du PHP | 36 Messages

24 avr. 2013, 11:10

Bonjour a tous,

J affiche un tableau dans lequel je veux supprimer la ligne selectionné. Je passe l'id par l'url, je vois bien l id dans l 'url, ca m affiche que la suppression a été effectue mais rien n a été supprimé.

je ne vois pas ou je me suis planté, une idée ???

Merci d 'avance pour votre aide
<script language="javascript">      function confirme( identifiant )
      {
        var confirmation = confirm( "Voulez vous vraiment supprimer cet enregistrement ?" ) ;
	if( confirmation )
	{
	  document.location.href = "suppression2.php?idtransport="+identifiant ;
	}
      }    </script>


<table width="800" height="254" border="1" align="center" class="set1">
    <tr>
      <td width="794" height="115"><img src="images/logo.JPG" alt="" width="61" height="61" /> EUROBUILT GESTION</td>
    </tr>
    <tr>
      <td class="set1">Suivi du transport :</td>
    </tr>
  <tr>
      <td height="105">
  <?php
    //connection au serveur:
    $cnx = mysql_connect("", "", "") ;
   //sélection de la base de données:
    $db = mysql_select_db( "" ) ;
    //requête SQL:
    $sql = 'SELECT * FROM transport ORDER BY enlevement DESC';
    //exécution de la requête:
    $requete = mysql_query( $sql, $cnx );
    //affichage des données:

echo '<table width="600" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="125" align="left"><strong>Supprimer</strong></td>
<td width="175" align="left"><strong>Transporteur</strong></td>
<td width="150" align="left"><strong>Commande</strong></td>
<td width="150" align="left"><strong>commentaire</strong></td>
<td width="125" align="left"><strong>Date d enlevement</strong></td></tr>'
;

while($data = mysql_fetch_array($requete)) {  
	echo "<tr>
	<td> <div align=\"center\">".$data->id."<a href=\"#\" onClick=\"confirme('".$data['id']."')\" >supprimer</a><br></td>
	<td width=\"150\">". $data['transporteur'] ."</td>
	<td width=\"125\">". $data['commande'] ."</td>
	<td width=\"125\">". $data['commentaire'] ."</td>
	<td width=\"150\"><span style=\"color: ";
	
	if($data['statut'] == 'ok') {
		echo 'black';
	}
	echo '">'. $data['enlevement'].'</span></td></tr>';
}
?>
<?php
 
  $cnx = mysql_connect("", "", "") ;
  //sélection de la base de données:
  $db = mysql_select_db( "" ) ;
  //récupération de la variable d'URL,
  //qui va nous permettre de savoir quel enregistrement supprimer:
  $id  = $_GET["id"] ;
 
  //requête SQL:
  $sql = "DELETE  FROM transport WHERE id='.$id'" ;
  
  echo $sql ;	    
  //exécution de la requête:
  $requete = mysql_query( $sql, $cnx ) ;
 
  //affichage des résultats, pour savoir si la suppression a marchée:
  if($requete)
  {
    echo("La suppression à été correctement effectuée") ;
  }
  else
  {
    echo("La suppression à échouée") ;
  }
?>

Petit nouveau ! | 8 Messages

24 avr. 2013, 13:08

Bonjour,

Juste par précaution ajoute un mysql_error adjacente à chacune de tes reqêtes SQL

j'ai remarqué que t'as comme variable idtransport, tandis que sur la page suppression2.php tu fais un get vers une variable nommé id ??

Ceci dit essaie également d'enlever le point d'incrémentation près de la variable $id sur la page suppression2.php, et dis nous ce que ça donne !

Eléphanteau du PHP | 36 Messages

24 avr. 2013, 14:46

Un grand merci a toi Marouane91,

Ca marche !!! il a fallu que je rectifie aussi la requete :
$sql = "DELETE  FROM transport WHERE id='.$id'"
qui etait comme ceci
$sql = "DELETE  FROM transport WHERE id=$id"
et ca roule !!!

encore merci pour ton aide

Petit nouveau ! | 8 Messages

24 avr. 2013, 15:36

De rien :wink: content d'avoir pu t'aider :mrgreen: