HTML --> PHP ==> Parse error ! - PHP - Programmation
Marsh Posté le 19-10-2003 à 13:40:35
voilà la parse error en question :
Parse error: parse error, unexpected T_CHARACTER, expecting T_STRING or T_VARIABLE or T_NUM_STRING in admin.php on line 46 |
Marsh Posté le 19-10-2003 à 13:42:36
La version la plus "courte":
<td><a href="modif.php?champ1=<?= $r['titi']?>&champ2=<?= $r['toto']?>">"12"</a></td>
Mais mélanger le html et le php, c'est mal.
Marsh Posté le 19-10-2003 à 13:42:50
<cpp>echo "<td><a href=\"modif.php?champ1=$r[titi]&champ2=$r[toto]\">$i</a></td>";
</cpp>
Marsh Posté le 19-10-2003 à 13:43:33
ReplyMarsh Posté le 19-10-2003 à 13:43:50
ReplyMarsh Posté le 19-10-2003 à 13:43:52
la solution de RiderCrazy pourrait être qualifiée de "la plus crade"
Marsh Posté le 19-10-2003 à 13:44:13
zytrahus5 a écrit : <?= permet de forcer a prendre du PHP ? |
non, c'est un raccourci pour faire un echo
Marsh Posté le 19-10-2003 à 13:45:51
bon bah j'ai enlevé les \" dans les [ ] et là ça a l'air de marcher !
merci, mais pourquoi ça buggait ?
Marsh Posté le 19-10-2003 à 13:46:01
gizmo a écrit : |
ok
Marsh Posté le 19-10-2003 à 14:17:09
gizmo a écrit : la solution de RiderCrazy pourrait être qualifiée de "la plus crade" |
Benh vu ce qu'il avait fait, je suis pas vraiment certain... après, c'est sur qu'on peut faire mieux.
De plus, j'ai jamais dit que c'était la meilleure solution, alors tes réfléxions, tu peux te les garder
Marsh Posté le 19-10-2003 à 14:21:24
je voulais pas déclencher une guère j'ai essayé les deux solutions, j'ai retenu la plus compact par flemme de devoir modifier 50 fois (j'ai un certains nombre de fois la meme ligne)
Marsh Posté le 19-10-2003 à 14:21:42
mis à part son erreur d'escape sur les quote, sa version est plus sure que la tienne.
Marsh Posté le 19-10-2003 à 16:20:52
Heu, théoriquement ton code il écrit ça:
<td><a href="modif.php?champ1='.array["titi"].'&champ2='.array["toto"].'">".$i."</a></td>
Quand on commence une chaine de caractère par un " on la termine par un " et quand on veut y rajouter une variable dedans, on fait pas '.$var[\"index\"].' mais ".$var["index"]." .
Ca donne alors :
Code :
|
Marsh Posté le 19-10-2003 à 16:32:06
par hasard est ce que tu connaitrais la fonction php/mysql qui permet d'obtenir dans une variable $i par exemple le nombre d'entité présente dans une table donnée ?
Marsh Posté le 19-10-2003 à 16:43:41
où $tab est la variable de la réponse de la requete c'est bien ça ?
Marsh Posté le 19-10-2003 à 17:39:03
heu, j'ai donné la réponse pour une variable tableau.
Pour le nombre de résultat d'une erquête, il faut regarder dans les fonctions relatives a la base de données utilisé.
Marsh Posté le 19-10-2003 à 18:12:58
excuse omega mais je viens de tester ce que tu proposes $idArtPlusGrand=count(actu)
la table actu contient des articles et y en a 14 et ca me sort 1 pour $idArtPlusGrand...
Ai je mal compris comment utiliser count ? Quelle expression utilisee pour obtenir le nombre 14 qui est le nombre de mignes du tableau actu et qui est aussi en meme temps la valeur maximale de IDArticle qui est auto incremente pour referencer chaque article...
Merci d avance
Gunthi
Marsh Posté le 19-10-2003 à 19:08:39
Gunti a écrit : excuse omega mais je viens de tester ce que tu proposes $idArtPlusGrand=count(actu) |
cherche mysql_numrows ... De rien.
Marsh Posté le 19-10-2003 à 19:50:19
Heu, juste pour rappel, $idArtPlusGrand=count(actu) c'est pas équivalent à $idArtPlusGrand=count("actu" ) quand on oublis le $ devant le nom de variable?
Marsh Posté le 19-10-2003 à 20:14:34
oh mille excuses, j ai commence a apprendre le php il y a deux jours, c mon premier site, je ll apprends en extra scolaire avec des o reilly pour mon cv Merci a toi
Marsh Posté le 19-10-2003 à 20:17:30
en revanche mauvaise nouvelle j avais fait comme ca en fait :
$table="actu";
$idPlusGrand=($table);
et la je viens de mettre $idPlusGrand=("actu" ); et ca ressort 1 comme resultat aussi ....
Marsh Posté le 19-10-2003 à 20:21:22
pour ce qui est de la commande mysql_numrows("actu" ) ca fait bloque mon navigateur et hop ctrl alt suppr...
Marsh Posté le 19-10-2003 à 13:38:36
salut
j'essaie de faire cette ligne d'html en php :
voici la ligne html que je veux faire :
donc je tape ça :
$r["toto"] c une variable mysql
mais là il me sort une parse error :
zauriez pas une idée, suis sur que c un truc tout bete à cause des "
Message édité par zytrahus5 le 19-10-2003 à 13:41:40
---------------
http://www.zytratech.com