Fel i denna kod

PHP

1 svar · 198 visningar · startad av androvic

Medlem sedan nov. 200244 inlägg
Trådstart#1
<?
if(isset($_POST['nytt'])) {
matain();
}
$länk = mysql_connect ("ANDERS", "","");
$sql="SELECT * FROM gbook ORDER BY datum DESC ";
$result = mysql_db_query("androvic","$sql");
while($rad=mysql_fetch_array($result)){
?>print($rad['inlagg']);
}
<a 
href="mailto:<?=$rad["epost"]?>"><?=$rad["namn"]?></a>,
<?=$rad["datum"]?>
<hr>
<?}
mysql_close ($länk);
?>

Vad är felet? Har försökt och försökt, men är rätt så trött efter åtskiljiga timmar framför datorn, så det är säkert bara något slarvfel.

Medlem sedan nov. 200328 inlägg
#2

Om jag har förstått hela ditt högst struliga script rätt så bör denna kod fungera på samma sätt men dock vara helt korekkt istället så den gör som du vill att den ska göra:


<?
if(isset($_POST['nytt'])) {
	matain();
}
	mysql_connect("ANDERS", "", "");
	mysql_select_db("androvic");

		$sql = mysql_query("SELECT * FROM gbook ORDER BY datum DESC");
			while($rad=mysql_fetch_array($sql)) {

				print $rad['inlagg'];
				print "<br><a href=\"mailto:$rad['epost']\">$rad['namn']</a>";
				print $rad['datum'];
				print "<hr>";
			}
mysql_close();
?>

Kan även tillägga att så länge som du skriver ut något som inte är phpkod inom <? ?> så måste du använda dig utav print ""; eller echo ""; , annars så genererar det en massa fel. Kom även då ihåg att om du använder ; inom print eller echo som inte står på en phpdel så måste du sätta \ före. Alltså te.x \" istället för bara enkelt ".

Have fun :)

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