Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/04/2006, 11h05   #1
Invité régulier
 
Inscription : décembre 2003
Messages : 25
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2003
Messages : 25
Points : 8
Points : 8
Par défaut Vérifier l'existance d'une colonne dans une table MySQL

Bonjour a tous,
Je voudrais verifier l'existance d'une colonne dans une table mysql avec php mais pour l'instant je n'ai trouvé aucune solution simple.
J'ai essayé ceci :
Code :
1
2
3
4
5
6
 
$result = mysql_query("SELECT * FROM $table");
$test = mysql_field_table($result,'BUBU');
IF($test){
            echo "ALTER TABLE";
}
mais aucun resultat.
Si quelqu'un avais une idée :-)

Merci
)3lade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 11h11   #2
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Bonjour,

mysql_field_table() te retourne le nom de la table. Est ce que tu veux?
sinon regrade du cote de mysql_list_fields() qui te retourne toutes les colonnes de ta table, et sur lesquels tu pourrais faire un test d'existence.
http://gr2.php.net/manual/fr/functio...ist-fields.php
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 11h17   #3
NoT
Membre confirmé
 
Inscription : février 2004
Messages : 237
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 237
Points : 261
Points : 261
Citation:
$test = mysql_field_table($result,'BUBU');
mysql_field_table prend en second paramètre un offset, autrement dit un nombre désignant le numéro du champs de ton $result.

La solution de yiannis semble meilleure pour ton soucis
NoT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 11h21   #4
Invité régulier
 
Inscription : décembre 2003
Messages : 25
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2003
Messages : 25
Points : 8
Points : 8
Désolé j'avais pas essayer cette fonction cela fonctionne maintenant

Merci beaucoup
)3lade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 11h35   #5
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
ok, c'est cool, mais pense au petit tag
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/04/2006, 11h46   #6
Invité régulier
 
Inscription : décembre 2003
Messages : 25
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : décembre 2003
Messages : 25
Points : 8
Points : 8
Pour ceux que ça pourra aider comme moi
Code :
1
2
3
4
5
 
$result = mysql_query("SHOW COLUMNS FROM $table LIKE '$colonne'");
IF(!mysql_fetch_row($result)){
            echo "La colonne n'existe pas $colonne";
}
Par contre depuis la nouvelle interface de Developpez.com je ne trouve plus le lien resolu comme avant
)3lade est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h40.


 
 
 
 
Partenaires

Hébergement Web