[Projet] Bugs PHP/MySQL

Répondre
Vexware
le 17/12/2003 à 18:47
Vexware
Bonjour smiley,

je suis sur un gros projet que je suis sur le pint de finir, mais il me reste quelques bugs... Le système de login marche parfaitement, mais la page d'édition de profil ne fonctionne pas, et la fiche de présentation de projet n'affiche que le premier. C'est mon premier gros projet en PHP, alors forcément je n'ai pas mal de difficultés...

Tout d'abord, lorsqu'un auteur loggué va dans sa page d'édition de profil, cela ne marche pas. mysql_error() affiche :
You have an error in your SQL syntax near 'desc FROM acb_auteurs WHERE "id"=$id_auteur' at line 1


Voici le code de la page acb_profil.php qui produit cette erreur.

Ensuite, j'ai plusieurs projets dans ma base de données, mais quand je lance la fiche de présentation de projets, elle n'affiche que les informations sur le premier projet ; pour les projets suivants, elle n'affiche rien.

Voici le code de la page acb_fiche.php qui produit cette erreur.

Voilà, j'espère que je peux compter sur vous. Si cela peut vous aider, voici les codes des pages :
- acb_projets.php (page d'accueil) ;
- acb_login.php ;
- acb_admin.php ;
- acb_ajouter.php (ajout de projet) ;
- acb_edit.php (édition de projet) ;
- acb_logout.php ;
- acb_auteur.php (présentation d'auteur).

Si cela peut vous intéresser, les tables de la base sont disposées ainsi :

acb_projets =
id | id_auteur | nom | desc_courte | desc_longue | date_limite

acb_auteurs =
id | auteur (= pseudo) | mdp | desc

Merci smiley,
Thomas.
Vexware
LA GLOBULE
le 17/12/2003 à 20:26
LA GLOBULE
You have an error in your SQL syntax near 'desc FROM acb_auteurs WHERE "id"=$id_auteur' at line 1


=> il faut faire une concatenation dans ta requete SQL :
$sql = 'SELECT desc FROM acb_auteurs WHERE id="'.$id_auteur.'"';

PS : utiliser desc comme nom de table est peut etre risque (desc est un mot clé de MySQL).

(Faire de meme pour ta seconde requete SQL).
Vexware
le 18/12/2003 à 17:43
Vexware
Oui mais je suis poussé à demander quel est le mystère de la concénation en PHP dans les requêtes MySQL avec les varibles... Des fois il faut des guillements, des fois non, et là il faut les concénater... smiley
Vexware
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours