Accès à MySql qui marche pas !

Répondre
Isaac
le 02/02/2005 à 16:37
Isaac
Salut !

Je suis dans l'embarra !

Je ne trouve pas mon erreur. Comme vous pouvez le constater, j'ia rajouté une ligne dans ce fichier pour voirs si l'envoi marche ou non.
=> Et ça ne marche pas !

<?php
include('./mysql_connect.php');
include('./tete.inc.php');
$titre = "Utilisateurs enregistrés";

$sql = "SELECT CONCAT(nom, ', ', prenom) AS nom_complet,
DATE_FORMAT(date_enr, '%d/%m/%Y') AS d_enr FROM users,
ORDER BY date_enr ASC";
$envoi = @mysql_query($sql);
if ($envoi) echo $sql.'';

if ($envoi) :
echo "<table align=\"center\">\n
\t<tr><th>Nom, Prenom</th><th>Date d'enregistrement</th></tr>\n";

while ($ligne = mysql_fetch_array($envoi, MYSQL_NUM)) :
echo "<tr><td>$ligne[0]</td><td>$ligne[1]</td></tr>\n";
EndWhile;

echo "Toutes nos excuses ! Une erreur de système s'est produite : '".
mysql_error()."'.\n";
EndIf;

mysql_close();

include('./pied.inc.php');
?>


Merci d'anvance. ++
http://www.zmws.com
zebden
le 02/02/2005 à 16:50
zebden
Vire l'@ devant mysql_query deja..
l'@ ne fais pas apparaitre les erreurs.

une erreur retournée? quelquechose de + qu'on puisse cibler !

mets le mysql_error apres le mysql_query() aussi avec un die pour finir l'exec du script.
zebdinou pour les intimes / Blog : http://www.zebden.fr
Isaac
le 05/02/2005 à 11:05
Isaac
Hello !

Ca ne marche pas non plus !
Voilà l'erreur affihée :
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY date_enr ASC' at line 3


Merci, ++
http://www.zmws.com
vengeur002
le 05/02/2005 à 11:17
vengeur002
essai de remplacer 'ORDER BY date_enr ASC'
par la syntax

<?php 
ORDER BY nom_table.nom_du_champ ASC;
?>

je pense que ca devrais marcher

vengeur002
Isaac
le 05/02/2005 à 11:33
Isaac
Bheeennnn, ...

Rien a changé ! C'est comme avant avec le même message d'erreur...

Merci quand même, ++
http://www.zmws.com
Isaac
le 05/02/2005 à 12:23
Isaac
Super => il n'y a plus le même message d'erreur ! ;-)

Le script bloque un peu plus loin :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in M:\_web.zmwsc\cours\visualiser.php on line 18


L'erreur se situe à la ligne While ($ligne = mysql_fetch_array($envoi, MYSQL_NUM))

Re-Merci d'avance, ... ++
http://www.zmws.com
LA GLOBULE
le 05/02/2005 à 12:26
LA GLOBULE
Remplace ton :
$envoi = @mysql_query($sql);
Par un :
$envoi = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());

Et donne nous l'erreur.
Isaac
le 05/02/2005 à 12:36
Isaac
Mais j'avais déjà changé ça après l'avoir posté ici.
Donc l'erreur que je donne dans mon précédant message te dit tout !
<?php
$sql = $sql = "SELECT CONCAT(nom, ', ', prenom) AS nom_complet,
DATE_FORMAT(date_enr, '%d/%m/%Y') AS d_enr FROM users
ORDER BY d_enr ASC;";
?>


Voilà :-/

++
http://www.zmws.com
LA GLOBULE
le 05/02/2005 à 12:41
LA GLOBULE
Non justement elle ne dit rien...

Si tu ne veux pas mettre de or die, tu ne saurais jamais pourquoi ta requete SQL plante.

Avec un
$envoi = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
tu sauras pourquoi ca plante, car tu pourras lire l'erreur de la requete.

La, pour l'instant, c'est PHP qui dit que ca plante, mais lui meme ne sait pas pourquoi (Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in M:\_web.zmwsc\cours\visualiser.php on line 18).
Seul mysql le sait, et pour que php prenne connaissance de l'erreur, il faut faire un or die avec un mysql_error.
Répondre
LoadingChargement en cours