Accueil > Forum > > > > Afficher le nom de la table des données d'une base de donnée
Afficher le nom de la table des données d'une base de donnée
mercredi 24 novembre 2010 à 11:30:18 |
Afficher le nom de la table des données d'une base de donnée

issaconan
|
Bonjour,
Je suis entrain de réaliser un petit script qui affiche données depuis plusieurs tables d'une base de donnée.
Un surfeur sur le forum ma bien idée à trouver la solution pour afficher les champs de multiple tables, moi ce que je cherche actuellement c'est ajouter une colon sur le tableau des résultats qui affiche le nom de la table d'où viens les données ou le nom du fournisseur un truc comme ca.
Et aussi j'ai toujours le problème de suppression qui marche pas par ce que c'est un script que j'ai aménager pour les fournisseurs et là je le transforme pour Admin.
bon voila le script et merci d'avance :
Code PHP : <?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="location"; // Database name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM partenaire1
UNION ALL
SELECT * FROM partenaire2
UNION ALL
SELECT * FROM partenaire3
";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>
<div align="center">
<b><font size="2" face="Tahoma" color="#AAAAAA">Gestion des voitures</font></b><table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" >
<tr>
<td align="center" bgcolor="#999999"> </td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Id</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Marque voiture</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Date début</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Date fin</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Fournisseur</font></strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['nomtable']; ?></font></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF">
<input name="delete" type="submit" id="delete" value="Retiré de la liste"></td>
</tr>
<?
// Check if delete button active, start this
if(isset($_POST['delete'])){
for($i=0;$i<$count;$i++){
$del_id = $_POST['checkbox'][$i];
$sql = "DELETE FROM $tbl_name WHERE id ='$del_id'";
$result = mysql_query($sql);
}
// if successful redirect to delete_multiple.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=sup2.php\">";
}
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table></div>
|
|
mercredi 24 novembre 2010 à 12:04:12 |
Re : Afficher le nom de la table des données d'une base de donnée

Le grand Jisay
|
Salut !
Pour ajouter une colonne à tes données retournées par MySql, tu peux utiliser la syntaxe suivante :
Code PHP :
<?php
$sql="SELECT par1.*, 'partenaire1' AS TableName FROM partenaire1 AS par1";
$sql.=" UNION ALL";
$sql.=" SELECT par2.*, 'partenaire2' FROM partenaire2 AS par2";
// ...
?>
Alors pour ton problème de delete. Où est déclaré ta variable $tbl_name de ta requête ? Je pense que c'est la que se situe le problème. Sinon, affiche ta requête et lance la avec MySql pour voir si il n'y a pas d'erreur. Si il y en a une poste la sur le forum qu'on y jète un oeil ;)
Bien à toi,
Le grand Jisay
|
|
mercredi 24 novembre 2010 à 12:19:17 |
Re : Afficher le nom de la table des données d'une base de donnée

issaconan
|
J'avoue que ce syntaxe ma un peut tourner la tête.
pouvez vous m'expliquez plus, et comment appeler le nom de la table dans le tableau
*******
<tr>
<td align="center"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['tablename']; ?></font></td>
</tr>
*******
|
|
mercredi 24 novembre 2010 à 12:20:04 |
Re : Afficher le nom de la table des données d'une base de donnée

issaconan
|
Code HTML : <tr>
<td align="center"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['tablename']; ?></font></td>
</tr>
|
|
mercredi 24 novembre 2010 à 13:23:17 |
Re : Afficher le nom de la table des données d'une base de donnée

Le grand Jisay
|
Je ne vais pas savoir t'aider. Je n'utilise jamais cette syntaxe. Je sais juste qu'elle existe.
Par contre quand j'ai un cas comme le tien, j'utiliserai plutôt ceci :
Code PHP :
<?php
$i = 0;
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center"><input name="checkbox_<?php echo $i; ?>" type="checkbox" id="checkbox_<?php echo $i; ?>" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['nomtable']; ?></font></td>
</tr>
<?php
$i++;
}
?>
<input type="hidden" name="Nombre_Ligne" value="<?php echo $i; ?>" />
Et pour connaître le nom de la table j'ajouterai un champs caché "associé" à la checkbox.
Code PHP :
<input name="checkbox_<?php echo $i; ?>" type="checkbox" id="checkbox_<?php echo $i; ?>" value="<? echo $rows['id']; ?>">
<input name="table_<?php echo $i; ?>" type="hidden" id="table_<?php echo $i; ?>" value="<? echo $rows['TableName']; ?>">
Ensuite, en php, je boucle sur le nombre de ligne (champs caché à la fin de mon script et je construit mes index du tableau associatif $_POST.
C'est une autre solution mais je te dis, je ne connais absolument pas le fonctionnement de la méthode que tu as mise en place. Si ca se trouve elle est correcte.
Bien à toi,
Le grand Jisay
|
|
mercredi 24 novembre 2010 à 17:24:59 |
Re : Afficher le nom de la table des données d'une base de donnée

issaconan
|
Merci le grand Jisay,
J'ai pensé aussi à utiliser l'option champ "hidden", mais cette je l'ai utilisé dans le formulaire de saisie des données.
J'ai insérré un champ text hidden qui comporte la valeur du fournisseur ca fais un peut de travail mais bon.
voila le code :
Code PHP : <html>
<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ajouter une voiture</title>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
<script>
$(function() {
var dates = $( "#from, #to" ).datepicker({
defaultDate: "+1w",
changeMonth: true,
numberOfMonths: 3,
onSelect: function( selectedDate ) {
var option = this.id == "from" ? "minDate" : "maxDate",
instance = $( this ).data( "datepicker" );
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings );
dates.not( this ).datepicker( "option", option, date );
}
});
});
</script>
</head>
<body style="font-size:62.5%;">
<p align="center"><b><font size="2" face="Tahoma" color="#AAAAAA">Ajouter une voiture</font></b></p>
<form method="POST" name="ajouter" action="ajouter.php">
<div align="center">
<table border="0" cellpadding="2" width="57%" id="table1">
<tr>
<td width="167"><font size="2" face="Tahoma">Sélectionnez une voiture
</font> </td>
<td><font face="Tahoma"><select size="1" name="marque_voiture">
<option>Fiat</option>
<option>Toyota</option>
<option>Renault</option>
<option>Mercedes</option>
</select></font></td>
</tr>
<tr>
<td width="167"><font size="2" face="Tahoma">Date début</font></td>
<td><font face="Tahoma"><input type="text" name="date_debut" id="from" size="20"></font></td>
</tr>
<tr>
<td width="167"><font size="2" face="Tahoma">Date fin</font></td>
<td><font face="Tahoma"><input type="text" name="date_fin" id="to" size="20"></font></td>
</tr>
<tr>
<td width="167"><font face="Tahoma" size="2">fournisseur </font></td>
<td><font face="Tahoma"><input type="hidden" value="partenaire3" name="fournisseur" id="fournisseur" size="20"></font></td>
</tr>
</table>
</div>
<p align="center"><font face="Tahoma">
<input type="submit" value="Ajouter" name="B1"><input type="reset" value="Rétablir" name="B2"></font></p>
</form>
<p> </p>
</body>
</html>
le fishier ajouter.php :
Code PHP : <?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "location" ) ;
//récupération des valeurs des champs:
//marque voiture:
$marque_voiture = $_POST["marque_voiture"] ;
//date debut:
$date_debut = $_POST["date_debut"] ;
//date fin:
$date_fin = $_POST["date_fin"] ;
//fournisseur:
$fournisseur = $_POST["fournisseur"] ;
//création de la requête SQL:
$sql = "INSERT INTO partenaire3 (marque_voiture, date_debut, date_fin, fournisseur)
VALUES ( '$marque_voiture', '$date_debut', '$date_fin', '$fournisseur') " ;
//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si l'insertion a marchée:
if($requete)
{
echo("Opération effectué avec succés, voulez vous ajouter une autre voiture?") ;
echo'<a href="ajouter-voiture.php" > Oui </a>';
}
else
{
echo("L'insertion à échouée") ;
}
?>
après je fais appeler la valeur du champ tous simplement
Code PHP : <?php
$host="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="location"; // Database name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
$sql="SELECT * FROM partenaire1
UNION ALL
SELECT * FROM partenaire2
UNION ALL
SELECT * FROM partenaire3
";
$result=mysql_query($sql);
$count=mysql_num_rows($result);
?>
<div align="center">
<b><font size="2" face="Tahoma" color="#AAAAAA">Gestion des voitures</font></b><table width="400" border="0" cellspacing="1" cellpadding="0">
<tr>
<td><form name="form1" method="post" action="">
<table width="400" border="0" cellpadding="3" cellspacing="1" >
<tr>
<td align="center" bgcolor="#999999"> </td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Id</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Marque voiture</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Date début</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Date fin</font></strong></td>
<td align="center" bgcolor="#999999"><strong>
<font size="2" face="Tahoma" color="#FFFFFF">Fournisseur</font></strong></td>
</tr>
<?php
while($rows=mysql_fetch_array($result)){
?>
<tr>
<td align="center"><input name="checkbox[]" type="checkbox" id="checkbox[]" value="<? echo $rows['id']; ?>"></td>
<td><font size="2" face="tahoma"><? echo $rows['id']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['marque_voiture']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_debut']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['date_fin']; ?></font></td>
<td><font size="2" face="tahoma"><? echo $rows['fournisseur']; ?></font></td>
</tr>
<?php
}
?>
<tr>
<td colspan="5" align="center" bgcolor="#FFFFFF">
<input name="delete" type="submit" id="delete" value="Retiré de la liste"></td>
</tr>
<?
// Check if delete button active, start this
if(isset($_POST['delete'])){
for($i=0;$i<$count;$i++){
$del_id = $_POST['checkbox'][$i];
$sql = "DELETE FROM $tbl_name WHERE id ='$del_id'";
$result = mysql_query($sql);
}
// if successful redirect to delete_multiple.php
if($result){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=sup2.php\">";
}
}
mysql_close();
?>
</table>
</form>
</td>
</tr>
</table></div>
************
reste l'option supprimer ???
|
|
Cette discussion est classée dans : base, donnée, table, données, afficher
Répondre à ce message
Sujets en rapport avec ce message
selectionner une id dans une base de données [ par tomatokatchup ]
Voila mon probleme :J'ai créer une table qui se contient les réultats d'un formulaire remplis par les visiteurs de mon site. A chaque validation du fo
Comment créer une table dans une base de donnée? [ par NargiT ]
Comment je fais pour crée un table dans ma base de donnée????????????????????????
iframe et base de données [ par bolbo ]
Bonjour, Je cherche actuellement à utiliser des iframes pour afficher un texte récupéré grace à une requete MySQL.Pour le moment, j'arrive à récupérer
Problème pour lire et afficher sur un page les données de ma table... [ par rem78 ]
Bonjour,J'ai un problème pour arriver à récupérer et afficher les données depuis une table de ma base, jai fait le script suivant :1 2 include("../Liv
afficher les données [ par brezoneg ]
Bonjour,J'ai une base de données avec plusieurs tables.chaque table ayant plusieurs champs : a,b,c,d,e,...je voudrais afficher toutes les valeurs corr
Script vider table dans base de donnée [ par Tazleboss76 ]
Bonjour à tous quelqu'un pourrait m'expliquer comment cvider une table dans une base de donnée grâce à un script merci d'avance à tous
mise à jour base de donnée [ par billy67000 ]
Bonjour, lorsque j'inserre des données dans un base mysql et ensuite je click sur refersh (ou actualiser) de mon browser, les mêmes données sont à nou
Afficher des données depuis une base Mysql [ par svince ]
Bonjour ! Je souhaiterai savoir comment faire pour afficher toutes les données d'une base sans critère dans un tableau.Merci d'être assez précis car j
selection de base de donnée [ par cacoucatatonique ]
j'ai une base de donnée avec plusieur table (environ 38). actuellement jai 38 page qui va lire la table qui lui correspond mais je voudrait faire une
recuperation d'information dans une base de donnée [ par cacoucatatonique ]
j'ai une table de 6 colonne et de 12 lignes, jusqu'a present j'utilisé le nom de la colonne en variable afin de recuperer la valeur car je n'avai pas
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|