newbi php cherche erreurs... - PHP - Programmation
Marsh Posté le 16-03-2003 à 15:44:55
Je sais pas si ca va suffire à résoudre ton problème mais ca sera déjà mieux comme ca
$query = "INSERT INTO utilisateurs(nom, mot_passe) VALUES('".$_POST['login']."', '".$_POST['pass']."')"; |
Marsh Posté le 16-03-2003 à 15:52:10
L'erreur doit venir du ";" manquant à la ligne au dessus de celle que tu mets en gras. La présence d'apostrophes dans tes variables peut aussi être en cause. Même si PHP ne prête guère d'attention à la case à ce niveau, prends l'habitude d'utiliser FALSE plutôt que false. Prends également l'habitude de ne plus utiliser les variables globales.
Autre chose : pourquoi reouvrir une connexion après l'avoir fermée ? (deux lignes au dessus de ton premier commentaire) alors que tu rediriges le visiteur ailleurs ?
Encore un autre détail (mais je pinaille ) : tu peux fermer ta connexion avant le mysql_fetch_object dans ton deuxième if() Et la encore tu re-ouvres ta connexion sitôt après l'avoir fermée. Curieux ...
Marsh Posté le 16-03-2003 à 16:04:19
lut core666
merci pour ton aide...
j'ai mi le ; comme tu me l'a di ( bien vu !!)
mais maintenan encore un autre problem...
$connecter = mysql_fetch_object($connecter) ;
$user = $connecter["droit"] ;
ça ne fonctionne po... $user est vide ....
Marsh Posté le 16-03-2003 à 16:08:56
Si tu veux récupérer $user de cette manière
tu dois utiliser mysql_fetch_array : $user = mysql_fetch_array($connecter);
Comme son nom l'indique, mysql_fetch_object retourne un object
Marsh Posté le 16-03-2003 à 16:14:30
j'ai encore une petite question...
j'essaie d'afficher le resultat d'un select dans un tableau ( j'ai vu que cété possible en php), mais ça ne m'affiche rien, bien que la table soit renseignée... ça doit venir de ma syntaxe, mais je voi pa d'ou...
while(mysql_fetch_array($recherche))
{
if($type == "processeur" )
{
$puissance = $recherche['libelle']."<br>";
$caract = $recherche['type']."<br>";
$prix = $recherche['prix']."<br>";
//echo "$puissance";
printf("$puissance $caract $prix" );
}
}
Marsh Posté le 16-03-2003 à 18:07:59
Code :
|
Attention : a moins que $type ne soit défini plus haut ce code ne va rien t'afficher.
Marsh Posté le 16-03-2003 à 18:17:58
$type est une variable que je passe en paramètre en appelle de la fenêtre : header("Location:matos.php?type=general" );
d'ailleur, comment puis je faire pour ajouter un autre paramètre (je conné po la syntaxe... )
mon code fé que suivant la valeur de $type, l'entete du tableau diffère, mais rien ne s'affiche...
Marsh Posté le 16-03-2003 à 18:25:02
Tu as testé la correction que je propose ?
Tu ne peux pas écrire while(mysql_fetch_array($recherche)) et utiliser $recherche pour accéder aux données du tableau. $recherche est le résultat de la requête SQL que va exploiter mysql_fetch_array, pas le tableau retourné en résultat.
J'ai mis $connecter dans mon exemple par rapport aux variables que tu utilisais dans ton premier message, mais je sais pas si c'est toujours ca
Dans tous les cas, http://dev.nexen.net/docs/php/annotee/manual.php doit être ton ami
Marsh Posté le 16-03-2003 à 18:33:39
Core 666 a écrit : Tu as testé la correction que je propose ? |
je te remerci, ça fonctionne!!!
Marsh Posté le 16-03-2003 à 15:36:20
salut, j'ai n site en php ke je doi finir avant ce soir, mais y'a un binz...je fé erreur sur erreur... je me demandé si qlq1 pouvé m'aider à corriger ma page principale...
edit : le bug de ma boite de connection est corrrigé!!!! merci à core666
edit : j'ai encore besoin d'aide pour un tablo avec requete select !!!!svp!!!
Message édité par vandekerput le 16-03-2003 à 16:38:56