begin process at 2012 05 28 03:34:32
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

php

vendredi 11 septembre 2009 à 19:43:13 | php

hadjila20

bonsoir tout le monde ,voilà j'essaye de faire un site web et j'en suis à la partie administrateur,qui donc peu consulter,modifier ou supprimer dans la base de données.et mon problème à moi c'est dans la suppression je vous join mon code qui a un problème et dont je n'arrive pas à déchiffrer.moi ce que je veut c'est qu'il puisse supprimer dans n'importe quelle table l'enregistrement qu'il veut et donc pour mon code je n'arrive pas à supprimer dans la table passager par contre sa marche pour la table vol.voici donc le code:

Code PHP :

<body>
<div>
<div>
<p> </p>
<table width="896" align="center">
<tr bgcolor="#E9A4FF">
<td width="888" bgcolor="#E9A4FF"><div align="center"><span class="Style8">Supprimer de la BDD </span></div></td>
</tr>
</table>
<p align="center" class="Style9">choisissez une table ! </p>
<form id="form1" name="form1" method="post" action="SUPRIM-VOL.PHP">
<label>
<div align="center">
<select name="table" >
<option>Vol</option>
<option>Passager</option>
</select>
<input type="submit" name="Submit" value="OK" />
</div>








<?php

if (isset($_POST['table']))
{
$resultat=$_POST['table']; ?>
<div align="center">
<p><span class="Style9">veuillez saisir l'élement à supprimer:</span></p>
<input name="numero" type="text" value="" />

</p>
</form><?php
if ($resultat=="Vol")
{?>
<p>

<p><span class="Style11"><span class="Style12">Vol</span></span></p>
<table width="890" border="0" align=center cellpadding="1" cellspacing="0" bordercolor="#E9A4FF" >
<tr bgcolor="#E9A4FF"">
<td width="82"><div align="center" class="Style10">
<div align="center">Numéro vol</div>
</div></td>
<td width="91"><div align="center" class="Style10" >
<div align="center">Aéoroport de départ</div>
</div></td>
<td width="85"><div align="center" class="Style10" >
<div align="center">Aéoroport d'arrivée</div>
</div></td>
<td width="80"><div align="center" class="Style10" >Date départ</div></td>
<td width="83"><div align="center" class="Style10" >
<div align="center">Heure départ</div>
</div></td>
<td width="62"><div align="center" class="Style10" >
<div align="center">Heure arrivée</div>
</div></td>
<td width="81"><div align="center" class="Style10" >
<div align="center">nombre de place</div>
</div></td>
<td width="62"><div align="center" class="Style10" >type vol</div></td>
<td width="71"><div align="center" class="Style10" >
<div align="center">Classe vol</div>
</div></td>
<td width="79"><div align="center" class="Style10" >
<div align="center">Prix TTC</div>
</div></td>
<td width="114"><div align="center" class="Style10" >
<div align="center">Nom de la compagnie</div>
</div></td>
</tr>
<?php

include("connexion.php");
connectMaBase();

$sql="SELECT ref_vol,aeo_depart,aeo_arrive,date_depart_vol, type_vol, heure_arrive, heure_depart ,nb_place_vol,classe_vol,prix,nom_comp FROM vol WHERE
type_vol='1' OR type_vol='2'"
;

$req= mysql_query($sql) or die ('Erreur sql'.$sql.'<br/>'.mysql_error());

// on affiche le resultat

while ($data=mysql_fetch_array($req))
{
$date_depart=implode('-',array_reverse (explode('-',$data['date_depart_vol'])));
echo'<tr>';
echo "<td bgcolor="#ffffff" ><div align="center" > ".$data['ref_vol'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['aeo_depart'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['aeo_arrive'].' </div></td>';
echo "<td bgcolor="#ffffff" >".$date_depart.'</td>';
echo "<td bgcolor="#ffffff" ><div align="center"> ".$data['heure_depart'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['heure_arrive'].' </div></td>';

echo "<td bgcolor="#ffffff"><div align="center"> ".$data['nb_place_vol'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['type_vol'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['classe_vol'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['prix'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['nom_comp'].' </div></td>';
}





if(isset($_POST['numero']))
{
$data=$_POST['numero'];
echo $data;

$sql=" DELETE FROM vol WHERE '".$data."'=ref_vol";

$req= mysql_query($sql) or die ('Erreur sql'.$sql.'<br/>'.mysql_error());

}


?><td bgcolor="#ECDAF4"> </td>
</table>
<?PHP
//Passager
}

elseif($resultat=="Passager")
{
?>
<p align="center"><span class="Style14"><span class="Style15">Passager</span> </span></p>
<div align="center">
<table width="890" border="0" align="center" cellpadding="1" cellspacing="0" bordercolor="#E9A4FF" bgcolor="#ECDAF4" >
<tr bgcolor="#E9A4FF">
<td width="151"><div align="center" class="Style10">
<div align="center">id_client</div>
</div></td>
<td width="167"><div align="center" class="Style10" >
<div align="center">civ</div>
</div></td>
<td width="156"><div align="center" class="Style10" >
<div align="center">nom</div>
</div></td>
<td width="147"><div align="center" class="Style10" >
<div align="center">prenom</div>
</div></td>
<td width="170"><div align="center" class="Style10" >
<div align="center">email</div>
</div></td>
<td width="99"><div align="center" class="Style10" >
<div align="center">tel</div>
</div></td>
</tr>
<?php

include("connexion.php");
connectMaBase();


$sql="SELECT id_client,civ,nom,prenom, email, tel FROM passager ";

$req= mysql_query($sql) or die ('Erreur sql'.$sql.'<br/>'.mysql_error());

// on affiche le resultat

while ($data=mysql_fetch_array($req))
{

echo'<tr>';
echo "<td bgcolor="#ffffff" ><div align="center" > ".$data['id_client'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['civ'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['nom'].' </div></td>';

echo "<td bgcolor="#ffffff" ><div align="center"> ".$data['prenom'].' </div></td>';
echo "<td bgcolor="#ffffff"><div align="center"> ".$data['email'].' </div></td>';

echo "<td bgcolor="#ffffff"><div align="center"> ".$data['tel'].' </div></td>';

}

?>
<td bgcolor="#ECDAF4"><p></p></td>
</table>
<?php


if (isset($_POST['numero']))
{
$data=$_POST['numero'];
echo $data;
$sql=" DELETE FROM passager WHERE ('".$data."'=id_client)";


$req= mysql_query($sql) or die ('Erreur sql'.$sql.'<br/>'.mysql_error());



}

}


}
?>
</div>
<p> </p>
</div>

</body>


merci à vous.

samedi 12 septembre 2009 à 11:12:28 | Re : php

kohntark

Membre Club

Salut,

L'affichage des erreurs est il activé ? J'en doute, car déjà ça :

Code PHP :
echo "<td bgcolor="#ffffff" ><div align="center" > ".$data['ref_vol'].' </div></td>';

ça en génère une, et tu as plusieurs lignes dans ce cas.

Commence donc par traiter les erreurs de syntaxe, tu y verra sans doute plus clair après.

Cordialement,



Kohntark -

samedi 12 septembre 2009 à 13:38:57 | Re : php

nautilus99

Bonjour,

La syntaxe SQL est également bancale.

Code PHP :
$sql=" DELETE FROM vol WHERE '".$data."'=ref_vol";


devrait être, pour conformance SQL-99:
Code PHP :
$sql=" DELETE FROM vol WHERE ref_vol='$data'";


samedi 12 septembre 2009 à 15:03:35 | Re : php

hadjila20

pour ceci

Code PHP :


echo "<td bgcolor="#ffffff" ><div align="center" > ".$data['ref_vol'].' </div></td>';


bein y a pas de problème,il m'affiche la structure du tableau et il insert les valeurs récupérer dans la base dans l'ordre ,c'est pas vraiment ça le problème.j'ai bien utilisé ce code dans une autre page et tout marche parfaitement.et dans cette page le problème c'est qu'il me supprime dans la table vol et pas dans passager. Et pour ceci:
Code PHP :


$sql=" DELETE FROM vol WHERE '".$data."'=ref_vol";


devrait être, pour conformance SQL-99:
$sql=" DELETE FROM vol WHERE ref_vol='$data'";



b1 le premier code marche trés bien pour la table vol ,mais j'ai essayé de modifier dans celle de passager avec le code suggéré ,mais toujours pas de changement??????????

samedi 12 septembre 2009 à 15:09:02 | Re : php

hadjila20

pour ceci

Code PHP :


echo "<td bgcolor="#ffffff" ><div align="center" > ".$data['ref_vol'].' </div></td>';


bein y a pas de problème,il m'affiche la structure du tableau et il insert les valeurs récupérer dans la base dans l'ordre ,c'est pas vraiment ça le problème.j'ai bien utilisé ce code dans une autre page et tout marche parfaitement.et dans cette page le problème c'est qu'il me supprime dans la table vol et pas dans passager. Et pour ceci:
Code PHP :


$sql=" DELETE FROM vol WHERE '".$data."'=ref_vol";


devrait être, pour conformance SQL-99:
$sql=" DELETE FROM vol WHERE ref_vol='$data'";



b1 le premier code marche trés bien pour la table vol ,mais j'ai essayé de modifier dans celle de passager avec le code suggéré ,mais toujours pas de changement??????????

samedi 12 septembre 2009 à 15:48:27 | Re : php

nautilus99

MySQL étant assez relax sur la syntaxe SQL, ta formulation peut fonctionner, mais le jour où tu décides d eporter ton code vers un autre système SQL, là ça risqu efort de coincer.

Est-ce qu etu as fait un echo de la requête pour savoir ce qui s'y passe ?




samedi 12 septembre 2009 à 18:32:43 | Re : php

hadjila20

j'ai fais un echo avant la rêquete mais pas aprés.

samedi 12 septembre 2009 à 18:39:07 | Re : php

nautilus99

avec ce écho, fais un copier-coller dans une console mysql ou via phpmyadmin..
il est possible que l'erreur provienne soit d'un enregistrement manquant ou que le paramètre de la clause where soit mauvais.

Dans ce cas là, à toi de remonter dans ton code pour trouver ce qui cloche.



samedi 12 septembre 2009 à 18:50:02 | Re : php

kohntark

Membre Club

bein y a pas de problème,il m'affiche la structure du tableau


Ben faut que tu m'expliques comment tu fais alors car désolé, mais ça :

Code PHP :

echo "<td bgcolor="#ffffff" ><div align="center" > ".$data['ref_vol'].' </div></td>';
ça ne peut pas s'afficher correctement.

Une erreur de ce type peut influer sur le reste du code, même plusieurs lignes après.

Même chose pour l'erreur signalée par Nautilus, je suis d'ailleurs bien étonné que ça puisse fonctionner.


Si après tu estimes qu'il n'y a pas de problème soit, mais à quoi bon venir poser des questions si c'est pour ne pas écouter les réponses et ne pas répondre à celles qui te sont posées ?

Bref, considère qu'il n'y a pas de pb parce que tu as l'impression que ça marche et ton code ne fonctionnera jamais. Ou alors prend en compte ce qui t'es dit et il finira vraisemblablement par fonctionner.

Kohntark -



Cette discussion est classée dans : mysql, data, supprimer, echo, vol


Répondre à ce message

Sujets en rapport avec ce message

Probleme envoie de variable. [ par apledam ] Bonjour a tous.J'ai un petit problème, j'ai créer une base de données contenant des infos et des photos j'aimerais afficher les infos dans une premier UPDATE de plusieurs enregistrements dans une boucle [ par kd ] Bonjour à tous, j'essaie depuis un bout de temps de modifier un ensemble d'enregistrement dans une base à l'intérieur d'une boucle mais j'ai une erreu MySQL id? [ par Linuss ] Bonjour à tous, Voilà, lorsque j'essaie de faire un lien qui contient l'id (qui existe au ca sou quelqu'un poserait la question :) d'un tuto, je n'y a Le filtre ne fonctionne pas [ par Joleroy ] Salut a tous!J ai cree une page appelé Kits.php qu j appelle par Kit.php?tipekit=type_du_kitVoici son code:$type=$_GET['typekit'];$connect = mysql_con envoyer des données récupérer dans une autre page php [ par titsuisse ] Bonjour,Je suis débutant en php et je suis coincé. Voilà mon problème. Je veux faire un site de petites annonces. J'ai plusieurs tables. J'ai une page Mysql erreur, mais où ? [ par Tilix ] Bonjour,Je voudrais savoir où est l'erreur dans ceci :while($data = mysql_fetch_assoc($req))     {   if ('!'.$data['id'].'') { echo '(0)'; }    else { pb avec UPDATE [ par justine75 ] bonjour à tous!voilà j'essaye de mettre à jour une base de données mais la requete avec mon UPDATE rencontre quelque problèmevoici mon code : [code]// Page suivante + 5 commentaires/pages !!! [ par anxel ] Bonjour,j'ai de la misère avec mon code... Je n'arrive pas à afficher les textes de ma BDD... Qu'ai-je fait de mal ?! $db = mysql_conn Un tableau pas très sympa.... [ par ndsaerith ] Salut tout lemonde ! Ca faisait longtemps.... J'ai une petite question toute bête à vous poser, sur un de mes tableaux. C'est un tableau html à la bas effacer - modifier news [ par picogunsy ] Bonjour à tous, J'aimerai simplement savoir comment à partir de mon code ci-dessous faire un lien sur les deux mots en rouge dans mon code  pour sup


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales