Problème de création d'une table [PHP / mySQL] - PHP - Programmation
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...
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.
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 !
Marsh Posté le 25-03-2003 à 22:23:56
Pour avoir les erreurs :
$result=mysql_query($requete,$connect) or die(mysql_error());
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.