Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: bigornot le le 22-12-2004 a 13:24:21

Titre: Probleme avec une requete ...
Posté par: bigornot le le 22-12-2004 a 13:24:21

Bonjour,

j'ai fait un petit code, qui aboutit à une requete ...
malheureusement, il ne marche pas ...
j'ai cherche, mais pas trouvé ... ???

voilà le code :
Citation:
<?php
include("conf.inc.php");
include("verif.inc.php");
mysql_connect($sql_adresse,$sql_login,$sql_pass) or die ("Connexion refus&eacute;e &agrave; la base : base surcharg&eacute;e.");
mysql_select_db($sql_db) or die ("Impossible de trouver la base de donn&eacute;e.");
$m = md5(password);
$q = mysql_query("select * from admin where md5='".$has."'");
$r = mysql_num_rows($q);
$f = mysql_fetch_array($q);
if($r = 1){
}
else
{
header("Location: index.php");
}
mysql_query("INSERT INTO `blog`( `auteur` , `article` , `titre` ) VALUES($f['login'], $article, $titre)") or die ("L'insertion a &eacute;chou&eacute;");
header("Location: logge.php");
echo "Redirection en cours ...";
?>



et le message d'erreur .. :
Citation:
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/fautetrebiencurieuxpourregarderlà.php on line 16


Les variables $article et $titre existent ... $f['login'] aussi.

le probleme se situe sur la ligne de 'values'.




merci!

Titre: Re:Probleme avec une requete ...
Posté par: MFred le le 22-12-2004 a 13:34:14

Citation de: bigornot le le 22-12-2004 a 13:24:21
$m = md5(password);

Il doit manquer quelque chose, password c'est une variable ?

Titre: Re:Probleme avec une requete ...
Posté par: bigornot le le 22-12-2004 a 13:37:25

tiens, oui, c'est vrai ...

je me demande pourquoi ça n'a pas copié-collé normalement ....


mais ce n'est pas ça ...

Titre: Re:Probleme avec une requete ...
Posté par: MFred le le 22-12-2004 a 13:43:29


Code:
mysql_query("INSERT INTO `blog`( `auteur` , `article` , `titre` ) VALUES($f['login'], $article, $titre)") or die ("L'insertion a &eacute;chou&eacute;");

Le $f['login'] laissé tel quel dans la requete pose problème je pense.

Code:
mysql_query("INSERT INTO blog (auteur, article, titre) VALUES (".$f['login'].", $article, $titre)") or die ("L'insertion a &eacute;chou&eacute;");

Titre: Re:Probleme avec une requete ...
Posté par: bigornot le le 22-12-2004 a 13:48:06

Il me met le die() : L'insertion a échoué

pourtant, tous les champs existent dans la table, ainsi que les variables ... ??? ???

Titre: Re:Probleme avec une requete ...
Posté par: pixyle le le 25-12-2004 a 17:22:51

Bon, j'avoue, j'ai pas la motiv de tester tout ça .. mais juste un conseil pour débugger ses requetes :

ta requête, la mettre dans une variable, genre :

$sql = "NSERT INTO `blog`( `auteur` , `article` , `titre` ) VALUES($f['login'], $article, $titre)";
$req = mysql_query($sql);
echo $sql;


ça va t'afficher la requete dans le navigateur, tu la copie colle dans le champ dédié aux requêtes de phpmyadmin, et là si tu as une erreur de syntaxe, en analyant le message renvoyé ça va t'aider à trouver où est le problème.

Voili

PS : dans la catégorie, pour pas se canner à faire les requêtes d'insertion ou de modification, faire la manip dans phpmyadmin et cocher "insérer un nouvel enregistrement" Ca affiche la requete valide en haut de la page et y'a plus qu'à copier coller et remplacer les valeurs par ses valeurs voulues.

PS2 : non ce message n'est pas du prosélistisme au nom du culte des adorateurs de phpmyadmin ^_^

Titre: Re:Probleme avec une requete ...
Posté par: bigornot le le 25-12-2004 a 19:58:18

ok ... j'ai trouvé (je ne sais pas trop comment ... j'ai bidouillé n'importe quoi)


merci quand meme!

Titre: Re:Probleme avec une requete ...
Posté par: FireLink le le 26-12-2004 a 22:32:18

Heu, tiens si tu veux savoir, perso, je met pas de quotes dans les variables tableaux pour les requêtes mySQL. Je sais pas pourquoi exactement mais ça devait avoir planté une fois et je ne l'avait pas remis...

Enfin... bon j'espère t'avoir éclairé même si ton problême est résolu ;)


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.