2010-10-20 4 views
-1

Voici la ligne 37;T_CONSTANT_ENCAPSED_STRING ip de blocage

$write = mysql_query("INSERT INTO `trial' VALUES (" '', '".$ip."', '1' ") or die(mysql_error()); 

L'erreur peut venir de plus haut .. Mais je ne suis pas tout à fait sûr: S

Je suis en train de bloquer l'IP d'un

Répondre

0

Vous avez une certaine "dans les VALEURS ..() qui ne sont pas échappés et le procès est cité faux (comme mentionné codaddict)

$write = mysql_query("INSERT INTO `trial` VALUES ('', '".$ip."', '1') or die(mysql_error()); 
0

Vous avez une mauvaise citation ici:

`trial' 
    ^
3

Il y a à la fois erreurs de syntaxe PHP et SQL dans la même ligne de code.

Vous avez incorrectement cité votre nom de table, avez placé des guillemets doubles dans votre expression VALUES et avez des parenthèses mal placées dans votre instruction or die. Voici la déclaration fixe:

$write = mysql_query("INSERT INTO `trial` VALUES ('', '".mysql_real_escape_string($ip)."', '1')") or die(mysql_error()); 

(De plus, oui, je ne jette dans ce mysql_real_escape_string() au cas où vous ne l'avez pas échapper à vos variables de requête.)

+0

+1, la réponse complète, adressant tous ses bogues . – codaddict

+0

@codaddict: Il m'a fallu plus de temps que la fenêtre d'édition de 5 minutes pour les obtenir tous: / – BoltClock