mysql_fetch_array : print_r ne renvoie pas le resultat attendu.
Bonjour.
Je ne sait pas si c'est un problème de langage ou de sgbd donc je poste ici. (merci aux modos de le déplacer en cas de besoin.)
j'ai créé une table dans ma base de donnée de la manière suivante:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| <?php
$requete_sql="CREATE TABLE inscrits_newsletter (id INT not null AUTO_INCREMENT,pseudonyme VARCHAR (50) , email VARCHAR (128), type_install VARCHAR (8), code_modif VARCHAR (18), ip VARCHAR(15), primary key(id))" ;
$The_code = uniqid(rand( )) ;
include ('connectvars.php');
$link=mysql_connect($dbhost, $dbuser, $dbpasswd); // Connexion à MySQL
mysql_select_db($dbname, $link) or die(mysql_error () ); // Sélection de la base de donnée
mysql_query("DROP TABLE inscrits_newsletter",$link) or die ('Erreur : '.mysql_error() ); //supression d'une éventuelle bas déja existante
mysql_query("$requete_sql", $link) or die ('Erreur : '.mysql_error() ); // crée la table inscrits_newsletter.
$ip_adr=$_SERVER['REMOTE_ADDR'];
$entree="INSERT INTO inscrits_newsletter VALUES('','Mephistopheles', 'Mephistopheles_9@hotmail.fr', '123', '$The_code','$ip_adr')";
mysql_query($entree, $link) or die ('Erreur : '.mysql_error() );// entrée de données test
$The_code = uniqid(rand( )) ;
$entree="INSERT INTO inscrits_newsletter VALUES('','Mephisto', 'autreadresse@aol.com', '234', '$The_code','$ip_adr')";
mysql_query($entree, $link) or die ('Erreur : '.mysql_error() );// entrée de données test
mysql_close() or die ('Erreur : '.mysql_error() ); // Déconnexion de MySQL |
J'ai exécuté le code, puis ai éxécuté pour l'afficher le code suivant:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <?php
include ('connectvars.php');
$link=mysql_connect($dbhost, $dbuser, $dbpasswd); // Connexion à MySQL
mysql_select_db($dbname, $link) or die(mysql_error () ); // Sélection de la base de donnée
$reponse = mysql_query("SELECT * FROM inscrits_newsletter", $link) or die ('Erreur : '.mysql_error() ); // récupération des données test
while ($donnees = mysql_fetch_array($reponse))
{
echo '<pre>';
print_r($donnees);
echo '</pre>';
}
mysql_close() or die ('Erreur : '.mysql_error() ); // Déconnexion de MySQL
?> |
ce code marche également, mais l'affichage m'interloque:
j'ai:
Citation:
Array
(
[0] => 1
[id] => 1
[1] => Mephistopheles
[pseudonyme] => Mephistopheles
[2] =>
Mephistopheles_9@hotmail.fr
[email] => Mephistopheles_9@hotmail.fr
[3] => 123
[type_install] => 123
[4] => 194754581a87cdf20f
[code_modif] => 194754581a87cdf20f
[5] => 127.0.0.1
[ip] => 127.0.0.1
)
Array
(
[0] => 2
[id] => 2
[1] => Mephisto
[pseudonyme] => Mephisto
[2] => autreadresse@aol.com
[email] => autreadresse@aol.com
[3] => 234
[type_install] => 234
[4] => 241444581a87d16e2f
[code_modif] => 241444581a87d16e2f
[5] => 127.0.0.1
[ip] => 127.0.0.1
)
Mais ne devrais-je pas avoir:
Citation:
Array
(
[id] => 1
[pseudonyme] => Mephistopheles
[email] => Mephistopheles_9@hotmail.fr
[type_install] => 123
[code_modif] => 194754581a87cdf20f
[ip] => 127.0.0.1
)
Array
(
[id] => 2
[pseudonyme] => Mephisto
[email] => autreadresse@aol.com
[type_install] => 234
[code_modif] => 241444581a87d16e2f
[ip] => 127.0.0.1
)
:? :!:
si vous pouviez m'aider..., je galère dessus depuis un bout de temps:?
merci