Problème d'echo D:

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème d'echo D:

Re: Problème d'echo D:

par sam12 » 30 juil. 2011, 00:31

ok ;)

Re: Problème d'echo D:

par mecquisenvas » 30 juil. 2011, 00:29

Ok voila je viens de tout fixer !
maintenant se marche 100%
$result = mysql_query("SELECT _Flags FROM characters WHERE _SteamID = '$steamid'")
 or die('erreur 1');
 
 while ( $row = mysql_fetch_assoc($result) ) {
 $flags = $row["_Flags"];
 }
 
	mysql_query("UPDATE characters SET _Flags = '$flags.pt' WHERE _SteamID = '$steamid'")
 or die('erreur 2');
Merci a vous pour votre aide.

Re: Problème d'echo D:

par mecquiparle » 30 juil. 2011, 00:11

Pourquoi il y a 2 ; en plein milieu de ta req et pas à la fin plutôt?
Le premier ; je sais pas trop pourquoi je l'ai mis, le 2 ieme c'est dans ton exemple , tu m'as dit de le placer... moi aussi je trouvais blizzard mais bon. Il n'y a pas de ; a la fin car il y a un or die juste apres.

Re: Problème d'echo D:

par mecquiparle » 29 juil. 2011, 23:39

Même sans les points virgule il y a toujours mon messages d'erreur
Parse error: syntax error, unexpected T_STRING in /home/blah/public_html/page.php on line 31
Ligne 31 : mysql_query("UPDATE characters SET _Flags = '$row[\"_Flags\"].\"pt\"' WHERE _SteamID = '$steamid'")

La mon script ressemble a ceci :
<html>
<form action="#" method="post">
 Votre SteamID <input type="text" name="SteamID"> 
 <input type="submit" value="Soumettre" name="ok">
 </form></html>
  <?php
 $steamid = $_POST['SteamID'];

   if (isset($_POST["ok"])) {
   echo  "<font color='white'><p style='background-color:green;'>Le PhysGun et le ToolGun ont été rajouté à tout vos perso.</p></font><br />";
   
    $result = mysql_query("SELECT _Flags FROM characters WHERE _SteamID = '$steamid'")
 or die('erreur 1');
 
 $row = mysql_fetch_assoc($result)
 
	mysql_query("UPDATE characters SET _Flags = '$row[\"_Flags\"].\"pt\"' WHERE _SteamID = '$steamid'")
 or die('erreur 2');
   
   mysql_close($connect);}
else{ echo "<font color='white'><p style='background-color:darkred;'>Vérifiez qu'il n'y est pas d'espaces. Vérifiez que votre SteamID a bien été retapé.</p></font><br />";
mysql_close($connect);}
 ?>

Re: Problème d'echo D:

par sam12 » 29 juil. 2011, 15:39

Pourquoi il y a 2 ; en plein milieu de ta req et pas à la fin plutôt?

Re: Problème d'echo D:

par mecquichose » 29 juil. 2011, 05:46

c'est justement le site sur le quel j'étais ;)

donc voila se que j'ai marqué. Avec se que tu mas dit et se qui est sur le site sa me donne cela:
mysql_query("UPDATE characters SET _Flags = '$row[\"_Flags\"];\"pt\";' WHERE _SteamID = '$steamid'")
mais sa dit un erreur : Parse error: syntax error, unexpected T_STRING

Re: Problème d'echo D:

par sam12 » 29 juil. 2011, 05:40

Va falloir que tu revois la doc... t'associes pas de tableau à ton $row. Je suppose que t'es allé là: http://php.net/manual/fr/function.mysql-fetch-assoc.php faudrait peut-être lire en entier.

Bon moi j'y vais, avec ça c'est terminé.
Si ca merde toujours avec ta requête joue avec les ' ", ça devrait marcher.

Re: Problème d'echo D:

par mecquiparle » 29 juil. 2011, 05:34

  <?php
 $steamid = $_POST['SteamID'];

   if (isset($_POST["ok"])) {
   echo  "<font color='white'><p style='background-color:green;'>Le PhysGun et le ToolGun ont été rajouté à tout vos perso.</p></font><br />";
   
    $result = mysql_query("SELECT _Flags FROM characters WHERE _SteamID='$steamid'")
 or die('erreur 1');
 
 $row = mysql_fetch_assoc($result)
 
	mysql_query("UPDATE characters SET _Flags='$row.\"pt\";' WHERE _SteamID='$steamid'")
 or die('erreur 2');
   
   mysql_close($connect);}
else{ echo "<font color='white'><p style='background-color:darkred;'>Vérifiez qu'il n'y est pas d'espaces. Vérifiez que votre SteamID a bien été retapé.</p></font><br />";
mysql_close($connect);}
 ?>
et j'obtien :
Parse error: syntax error, unexpected T_STRING in /home/.../public_html/Physgun-paypal.php on line 31

Re: Problème d'echo D:

par sam12 » 29 juil. 2011, 05:25

Oui c'est ça échapper.
Normal tu ne fais pas de mysql_fetch_assoc après ta req.

Re: Problème d'echo D:

par mecquiparle » 29 juil. 2011, 05:17

Ahh sa veut dire ça échappé ? Je viens de tester et sa enfin changer le _Flags ! :D

Mais pas comme il le faut :?

Sa a tout remplacé dans _Flags par : Resource id #8."pt";

Donc la je suis sure que c'est le $result le problème, j'ai sans doute mal structuré le tout. Mais je vois pas comment je pourrais faire autrement :?

Re: Problème d'echo D:

par sam12 » 29 juil. 2011, 05:11

Comme ça:
"UPDATE characters SET _Flags='$result.\"pt\"' WHERE _SteamID='$steamid'"

Re: Problème d'echo D:

par mecblahblahblah » 29 juil. 2011, 05:03

mysql_query("UPDATE characters SET _Flags='$result.pt;' WHERE _SteamID='$steamid'")
Ok tout marche comme avant, et le PT ne se rajoute toujours pas.

Re: Problème d'echo D:

par sam12 » 29 juil. 2011, 04:58

C'est sur, il faut échapper les 2 " autour de pt sinon tu casses ta req.

Re: Problème d'echo D:

par mecquiabesoindaide » 29 juil. 2011, 04:55

j'ai essayé avec et sans le point virgule. ( ; ) Même erreur

Re: Problème d'echo D:

par mecquiabesoindaide » 29 juil. 2011, 04:53

Je viens de tester a l'instant.
Parse error: syntax error, unexpected T_STRING in /home/a2796245/public_html/Physgun-paypal.php on line 29
Ligne 29 = :
mysql_query("UPDATE characters SET _Flags='$result."pt"' WHERE _SteamID='$steamid'")