Vérifier qu'un champs existe dans une table [Résolu]

cs_brezoneg
Messages postés
104
Date d'inscription
samedi 6 novembre 2004
Dernière intervention
19 août 2015
- 22 avril 2006 à 22:25 - Dernière réponse : cs_Anthomicro
Messages postés
9440
Date d'inscription
mardi 9 octobre 2001
Dernière intervention
13 avril 2007
- 23 avril 2006 à 18:29
Bonjour,
Comment vérifier qu'un champs existe dans une table. Pas avec phpadmin mais automatiquement avec un fichier php.
En fait je veux créer des champs dans une table. Et si je crée le même champ cela va bloquer.
Merçi
Afficher la suite 

Votre réponse

2 réponses

Meilleure réponse
cs_Anthomicro
Messages postés
9440
Date d'inscription
mardi 9 octobre 2001
Dernière intervention
13 avril 2007
- 23 avril 2006 à 18:29
3
Merci
Salut,

j'aurais fait ça perso :



<?php
mysql_connect('blabla'...);
mysql_select_db('base');
$requete = mysql_query('SHOW COLUMNS FROM matable');
mysql_close();

$champ_a_chercher='tonchamp';

while ($r = mysql_fetch_row($requete))
{
if($r[0]===$champ_a_chercher)
{
echo 'Le champ est présent dans la table';
break;
}
}
?>

Merci cs_Anthomicro 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 94 internautes ce mois-ci

Commenter la réponse de cs_Anthomicro
cs_AlexN
Messages postés
719
Date d'inscription
lundi 5 décembre 2005
Dernière intervention
8 janvier 2014
- 22 avril 2006 à 23:43
0
Merci
<?
$Reponse = mysql_query('SHOW COLUMNS FROM matable');
while ($Colonne = mysql_fetch_array($Reponse) ) {
foreach ($Colonne as $Cle => $Valeur)
echo "($Cle $Valeur) ";
echo "
";
}
mysql_free_result($Reponse);
?>

la premiere valeur de chaque tableau donne le nom des champs
Commenter la réponse de cs_AlexN

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.