[PHP / mySQL] Problème de création d'une table

Problème de création d'une table [PHP / mySQL] - PHP - Programmation

Marsh Posté le 23-03-2003 à 16:12:41    

Voici mon problème :
 
dans le formulaire requete de la page phpmyadmin, j'ai une requete "CREATE TABLE..." qui fonctionne parfaitement (après exécution, elle crée bien ma table).
 
En revanche, la même (identique) dans mon fichier .php ne fonctionne pas !?
 
Elle se présente comme suit :
 
$requete="CREATE TABLE...";
$result=mysql_query($requete,$connect);
 
De plus, il ne m'indique aucune erreur, mais la table n'est pas créée...
 
Quelqu'un peut-il m'aider ? Merci.

Reply

Marsh Posté le 23-03-2003 à 16:12:41   

Reply

Marsh Posté le 23-03-2003 à 16:23:30    

tu es sure que la connection a la base est ok ?
 

Reply

Marsh Posté le 23-03-2003 à 18:29:47    

Tu as testé la valeur du $result ??

Reply

Marsh Posté le 23-03-2003 à 23:07:57    

1°/ La connexion à la base est ok, j'ai plein d'autres requêtes qui marchent.
2°/ un écho du $result ne me renvoie rien du tout, en revanche l'écho du $requete me renvoie bien la requête exacte (un copier/coller dans phpmyadmin montre qu'elle marche)
 
Et pourtant, quand je change simplement ma requête en mettant par exemple "SELECT * FROM table", et que j'ajoute un $row=mysql_fetch_array($result) j'obtiens bien tous les résultats de ma requête ?! Là je comprends plus rien...


Message édité par f L Y le 23-03-2003 à 23:11:30
Reply

Marsh Posté le 23-03-2003 à 23:13:24    

Faut pas afficher le $result, mais le tester :
if ($result) {
  echo "la requête a fonctionné";
} else {
  echo "la requête n'a pas fonctionné correctement";
}
 
C'est pour voir si la requête s'est bien exécutée (mais sans faire ce que tu attendais), ou si il y a une erreur.

Reply

Marsh Posté le 23-03-2003 à 23:20:24    

Je viens de trouver l'erreur...
le problème était qu'il y avait dans ma requete PHP un duplicata alors que c'était la clef primaire...
seulement dans phpmyadmin il me fait pas l'arreur quand je la lance, c'est bizarre.
 
Merci pour votre aide !

Reply

Marsh Posté le 25-03-2003 à 22:23:56    

Pour avoir les erreurs :
 
$result=mysql_query($requete,$connect) or die(mysql_error());  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed