[php,mySQL] les beugs inespliqué ... pr moi !

blbg Messages postés 302 Statut Membre -  
 Jemil -
bonsoir,
je fais un site dynamique en php ( cf lien en bas )

et il y a une partie admin ... forcément pour gérer la bd .. !!
je fait une page pour gerer les astuces : modifastu.php :
( ps : il n'y à que la partie du code qui fait vrémt qqe chose )

include('connect.php');

$query = 'SELECT id,vign,nom FROM jeux ORDER BY type,nom';
$result = mysql_query($query);
echo 'astuces<br>';
while($row = mysql_fetch_array($result)) 
{ 
echo '<a href="modifastu.php?idjeuxL='.$row[id].'">
<img src="site\\vign\\'.$row[vign].'" border="0" alt="'.$row[nom].'" width="41" height="30"></a> ';
 }
echo '<br><hr><br>';


if(!empty($ajoutA))
{
$query = 'INSERT INTO astuce (idjeux, jour, ordre, type, enonce) Values("'.$idjeux.'","'.$jour.'","'.$ordre.'","'.$typeAA.'","'.$enonce.'")';
$result = mysql_query($query);
}
if(!empty($modifA))
{
$query = 'UPDATE astuce SET idjeux="'.$idjeux.'", jour="'.$jour.'",ordre="'.$ordre.'", type="'.$typeAM.'", enonce="'.$enonce.'" WHERE id="'.$modifA.'"';
$result = mysql_query($query);
}



   $query = 'SELECT astuce.*, vign,nom FROM astuce,jeux WHERE jeux.id=idjeux AND idjeux='.$idjeuxL.' ORDER BY idjeux,type,ordre,jour';
   $result = mysql_query($query);

   while($row = mysql_fetch_array($result))
      {
       echo '<p align="justify"><form action="modifastu.php" method="post">
idj<input name="idjeux" size="6" maxlength="5" type="text" value="'.$row[idjeux].'">
<img src="site\\vign\\'.$row[vign].'" border="0" width="41" height="30" alt="'.$row[nom].'">
jour<input name="jour" size="6" maxlength="5" type="text" value="'.$row[jour].'">
ordre<input name="ordre" size="4" maxlength="3" type="text" value="'.$row[ordre].'">
<input name="typeAM" type="radio" value="a"';
if($row[type]=="a") { echo ' checked';} 
echo '>a 
<input name="typeAM" type="radio" value="c"';
if($row[type]=="c") { echo ' checked';} 
echo '>c 
<input name="typeAM" type="radio" value="p"';
if($row[type]=="p") { echo ' checked';} 
echo '>p <br>
enonce:<input name="enonce" type="text" size="50" maxlength="100" value="'.$row[enonce].'">
<input name="idjeuxL" type="hidden" value="'.$idjeuxL.'">
<input name="modifA" type="hidden" value="'.$row[id].'">
<input name="modif" value="modif" type="submit">
</form><hr>';
      }
echo '<hr>
<form action="modifastu.php" method="post">
<input name="jour" size="6" maxlength="5" type="text" value="jour">
<input name="ordre" size="4" maxlength="3" type="text" value="ordre">
<input name="typeAA" type="radio" value="a">a 
<input name="typeAA" type="radio" value="c">c 
<input name="typeAA" type="radio" value="p">p<br> 
<input name="enonce" type="text" size="50" maxlength="100" value="enonce"><br>';
$query = 'SELECT id, nom, vign FROM jeux ORDER BY type,nom';
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
      {
       echo ' <input name="idjeux" type="radio" value="'.$row[id].'"><img src="site\\vign\\'.$row[vign].'" border="0" width="41" height="30" alt="'.$row[nom].'"> ';
      }
echo '
<input name="idjeuxL" type="hidden" value="'.$idjeuxL.'">
<input name="ajoutA" type="hidden" value="1">
<input name="ajout" value="ajout" type="submit">
</form>';

mysql_close();

elle marche trés bien !!! sans probléme !
et j'ai fait pareil pour gerer les photos ...
un copier coller avc modif des variables ...
et ça beug ... je comprend pas pourquoi ça passe pas !!

Parse error: parse error, unexpected T_STRING in modifphoto.php on line 94

regardez c'est le même mais ... :
include('connect.php');

$query = 'SELECT id,vign,nom FROM jeux ORDER BY type,nom';
$result = mysql_query($query);
echo 'photos<br>';
while($row = mysql_fetch_array($result)) 
{ 
echo '<a href="modifphoto.php?idjeuxL='.$row[id].'">
<img src="site\\vign\\'.$row[vign].'" border="0" alt="'.$row[nom].'" width="41" height="30"></a> ';
 }
echo '<br><hr><br>';


if(!empty($ajoutP))
{
$query = 'INSERT INTO photo (idjeux,ini,gain,niv,chemin,larg) Values("'.$idjeux.'","'.$ini.'","'.$gain.'","'.$niv.'","'.$chemin.'","'.$larg.'")';
$result = mysql_query($query);
}
if(!empty($modifP))
{
$query = 'UPDATE photo SET idjeux="'.$idjeux.'", ini="'.$ini.'", gain="'.$gain.'", niv="'.$niv.'",chemin="'.$chemin.'", larg="'.$larg.'";
$result = mysql_query($query);
}

/************************ligne 94 *****************************/
   $query = 'SELECT * FROM photo,jeux WHERE jeux.id=idjeux AND idjeux='.$idjeuxL.' ORDER BY idjeux,ini,gain DESC,niv';
/************************fin de ligne 94 *************************/
   $result = mysql_query($query);

   while($row = mysql_fetch_array($result))
      {
       echo '<form action="modifphoto.php" method="post">
idj<input name="idjeux" size="6" maxlength="5" type="text" value="'.$row[idjeux].'">
<img src="site\\vign\\'.$row[vign].'" border="0" width="41" height="30" alt="'.$row[nom].'">
ini<input name="ini" size="2" maxlength="1" type="text" value="'.$row[ini].'">
niv<input name="niv" size="3" maxlength="2" type="text" value="'.$row[niv].'">
gain<input name="gain" size="10" maxlength="9" type="text" value="'.$row[gain].'">
larg<input name="larg" size="4" maxlength="4" type="text" value="'.$row[larg].'">
chemin<input name="chemin" type="text" size="27" maxlength="25" value="'.$row[chemin].'">
<input name="idjeuxL" type="hidden" value="'.$idjeuxL.'">
<input name="modifP" type="hidden" value="'.$row[id].'">
<input name="modif" value="modif" type="submit">
</form><hr>';
      }
echo '<hr>
<form action="modifphoto.php" method="post">
idj<input name="idjeux" size="6" maxlength="5" type="text" value="'.$row[idjeux].'">
ini<input name="ini" size="2" maxlength="1" type="text" value="'.$row[ini].'">
niv<input name="niv" size="3" maxlength="2" type="text" value="'.$row[niv].'">
gain<input name="gain" size="10" maxlength="9" type="text" value="'.$row[gain].'">
larg<input name="larg" size="4" maxlength="4" type="text" value="'.$row[larg].'">
chemin<input name="chemin" type="text" size="27" maxlength="25" value="'.$row[chemin].'">
$query = 'SELECT id, nom, vign FROM jeux ORDER BY type,nom';
$result = mysql_query($query);
while($row = mysql_fetch_array($result))
      {
       echo ' <input name="idjeux" type="radio" value="'.$row[id].'"><img src="site\\vign\\'.$row[vign].'" border="0" width="41" height="30" alt="'.$row[nom].'"> ';
      }
<input name="idjeuxL" type="hidden" value="'.$idjeuxL.'">
<input name="ajoutP" type="hidden" value="1">
<input name="ajout" value="ajout" type="submit">
</form><hr>';

mysql_close();


vous aussi vous trouvez ça étrange ??
en tout les cas si vous voyer ce qui ne va pas ...
dite le mois .. car je "péte un pti plomb !! :o))) "
enfin 2m1 .. je le relirer encore et encore pour trouver l'erreur !

merci ++ blbg
******************************************************
En cour de création certe, ... mais trés util !! Pour tout
savoir sur PRIZEE :  " http://toutsurprizee.free.fr "
A voir également:

6 réponses

stfm Messages postés 60 Statut Membre 16
 
Salut,

1. Merci d'indiquer la ligne 94.....
2. Tu as viré le dernier echo ' d'où l'erreur.....

stf
0
Utilisateur anonyme
 
Salut,
Ouaip, a la ligne 126, il manque un echo '.

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
stfm Messages postés 60 Statut Membre 16
 
Je retire ce que j'ai dit, la ligne 94 est effectivement indiquee :)

stf
0
blbg Messages postés 302 Statut Membre 10
 
merci ....

effectivement il y avais un echo' qui manquais ... et aussi un '; à l'écho d'avant ( merci le copié collé ! )

mais il y avais tjs l'erreure ...
( et ça me parraissait étrange que ça soit à cause de ça .. car il indiquer l'erreur qqes lignes avant ... l'erreur .. ça se peu ?? )

dc j'ai tester plusieur truc et j'ai remarquer qu'il indiquer l'erreur à la ligne ou je placer un '
j'avais mis entre /* */ la requette et il mindiquer tjs l'erreur dc j'me suis dit il ne voit pas le /* ... dc il pence que c'est une chaine ... dc j'ai du oublier d'en fermer une !!

et effectivement ...
if(!empty($modifP))
{
$query = 'UPDATE photo SET idjeux="'.$idjeux.'", ini="'.$ini.'", gain="'.$gain.'", niv="'.$niv.'",chemin="'.$chemin.'", larg="'.$larg.'";  
/******************** ici il y a ' " ; au lieu de ' " ';  *********/
$result = mysql_query($query);
}

/************************ligne 94 *****************************/
   $query = 'SELECT * FROM photo,jeux WHERE jeux.id=idjeux AND idjeux='.$idjeuxL.' ORDER BY idjeux,ini,gain DESC,niv';
/************************fin de ligne 94 *************************/


c'est vrai que de mélanger les ' et " c'est clarifie les commandes :
echo '<p align="'.$align.'">'; au lieu de
echo '<p align=\''.$align.'\'>'; enfin sur certaine c'est bien mieu pr distinger les ' de bord de chaines et les ' à afficher !
mais avec certaine police , qd les ' et " sont coller ... on peu en oublier !!

bon , ben merci ...
à la prochaine pr un new beug ... lol

************************************
En cour de création certe, ... mais trés util !! Pour tout
savoir sur PRIZEE :  " http://toutsurprizee.free.fr "
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
 
Salut,
Effectivement je viens de le voir.
Tu devrais utiliser un edituer de texte qui colore la syntaxe. Ca t'eviterait ce genre de petits problemes qui fait perdre du temps.
Pour ma part j'utilise phpedit et on voit clairement la ligne ou se trouve ton erreur. :)
A+

Kalamit,
Parle à ma culasse, mon carter est malade. :)
0
blbg Messages postés 302 Statut Membre 10
 
oui ben je cherche un ptit truc justement
car c'est vrai programmer sous note pad ... y'a mieux !!

en cour on utilise emacs !
c'est bien aussi .. mais c'est vrai q je cherche un ptit éditeur ..

phpedit, il est gratuit ?? il supporte aussi les autre langage ??
ou si vous avez un autre à me proposer ... ça m'intéresse !!

merci !!

************************************************
En cour de création certe, ... mais trés util !! Pour tout
savoir sur PRIZEE :  " http://toutsurprizee.free.fr "
0
Jemil
 
Tu peux aussi utiliser ConTEXT (http://www.fixedsys.com/context/): c'est un éditeur gratuit qui gère non seulement le php mais la plupart des langages. Très pratique en remplacement du bloc-notes Windows.
0
Jemil
 
Tu peux aussi utiliser ConTEXT (http://www.fixedsys.com/context/): c'est un éditeur gratuit qui gère non seulement le php mais la plupart des langages. Très pratique en remplacement du bloc-notes Windows.
0