Mysql_fetch_array()

Bonjour,

j'ai un problème avec la fonction mysql_fetch_array().

$connexion = mysql_connect("host","user","pw");
$requete = "SELECT prenom,jour,mois FROM if3\.net.fetes
	WHERE prenom = '{$_GET["prenom"]}'";
$envoi = @mysql_query($requete,$connexion);
if($envoi && mysql_num_rows($envoi) != 1){
	printf("<h3>Désolée, le prénom {$_GET["prenom"]} n'a pas été trouvé!</h3>");
	printf("<p><a href='fete_form.php'>Réessayer avec un autre prénom?</a></p>");
	exit();
}
$resultat = mysql_fetch_assoc($envoi);


Le problème est que mon hébergeur (en PHP4) n'accepte pas cette fonction.
Vous ne connaitriez pas un équivalent par hasard?
Et est-ce bien formulé le \. pour échapper le . dans 'FROM if3\.net.fetes'

Merci d'avance!

5 réponses

  1. Salut,
    Non, ce n'est pas bien formulé ! Pas besoin de \, ca doit fonctionner sans ca. Enleve le @, ca t'evite de voir si ta requete s'est correctement executée.
    Je mise plus pour une erreur de sql.
    Quel est ton hebergeur ?

    As tu essayé d'executer ta requete dans phpmyadmin ?

    Kalamit,
    Parle à ma culasse, mon carter est malade. :)
    0
    1. Ma base de données s'appelle if3.net
      et ma table fetes
      0
      1. Merci

        Mon hébergeur est online.net

        dans phpmyadmin :

        MySQL a répondu:
        You have an error in your SQL syntax near '.fetes
        0
        1. requête SQL :
          SELECT prenom,jour,mois
          FROM if3projets.net.fetes
          WHERE prenom = '{$_GET["prenom"]}'

          MySQL a répondu:
          You have an error in your SQL syntax near '.fetes
          WHERE prenom = '{$_GET["prenom"]}'' at line 2
          0
          1. oups if3.net.fetes
            même erreur
            0
        2. Il ne faut pas mettre de "." dans le nom d'une table !

          You have an error in your SQL syntax near '.fetes signifie que tu as fait une erreur dans ta requete. Cela ne veut pas dire que mysql_fetch_array() n'est pas supporté. :)
          Renomme tes tables de maniere à ce qu'elles n'aient pas de "." dans leur nom et réessaye ta requete dans phpmyadmin.

          Kalamit,
          Parle à ma culasse, mon carter est malade. :)
          0
          1. Tout est ok, merci
            0