webForumDet fria alternativet

Fel när jag ska använda is_numeric

PHP

4 svar · 711 visningar · startad av Emil W

Medlem sedan mars 2009512 inlägg
Frågan#1

Jag har försökt få is_numeric och funka men jag får felmeddelandet

echo "<br><a href=\"visaannons.php?id="is_numeric{$row['id']}"\">{$row['rubrik']}</a>";

jag kopierade den raden det är fel på

Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\index.php on line 76

Medlem sedan dec. 2004736 inlägg
#2

is_numeric($row['id'])

Alltså, ( och ) istället för { }.

Men, varför vill du köra is_numeric där? Den returnerar ju bara true eller false beronde på om $row['id'] är en integer eller inte.

Medlem sedan aug. 20039 340 inlägg
#3
//   V Sträng 1 börjar                V Sträng 1 slutar            V sträng 2  börjar      V Sträng 2 slutar
echo "<br><a href=\"visaannons.php?id=" . is_numeric($row['id']) . "\">{$row['rubrik']}</a>";
//                                        ^funktionsanrop, vanlig kod!^ variabel inuti sträng

Rad 1 och 3 är kommentarer. De behövs inte för att köra koden utan innehåller en förklarande text. V och ^ fungerar som pilar för att peka på vad texten beskriver.

Medlem sedan mars 2009512 inlägg
#4

Jag ska fixa htmlspecialchars för utskrifterna sen

Tack för hjälpen

Medlem sedan nov. 20095 inlägg
#5

Emil W skrev:

Jag har försökt få is_numeric och funka men jag får felmeddelandet

echo "<br><a href=\"visaannons.php?id="is_numeric{$row['id']}"\">{$row['rubrik']}</a>";

jag kopierade den raden det är fel på

Parse error: parse error, expecting `','' or `';'' in C:\wamp\www\index.php on line 76

Det renare sättet att skriva din kod vore:

echo '<br /><a href="visaannons.php?id='.is_numeric($row['id']).'">'.$row['rubrik'].'</a>';

Den borde även fungera.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)