if(mysql_num_rows($strSQL) > 0)
while ($visa = mysql_fetch_array($strSQL))
{
//Skriver ut data
}
else
{
header("Location: nysida.php");
}
tänk på att du inte får ha någon utskrift innan header();
3 svar · 202 visningar · startad av Sabotnick
$strSQL = mysql_query("SELECT tbltextbas.Text_ID,
tbltextbas.Sektion, tbltextbas.Avdelning, DATE_FORMAT(tbltextbas.Datum, '%Y-%m-%d') AS ToDatum,
tbltextbas.Titel, tbltextbas.UnderTitel, tbltextbas.Inledning,
tbltextbas.Text, tbltextbas.Spaltbas, tbltextbas.Bildbas,
tbltextbas.Spelbas, tbltextbas.Betyg, tbltextbas.BetygKommentar,
tbltextbas.Skribent_ID FROM tbltextbas
WHERE tbltextbas.Avdelning = 'Recension' and tbltextbas.Text_ID = '$id'")
or die ("Något har gått fel!");
while ($visa = mysql_fetch_array($strSQL))
{
//Skriver ut data
}
Hur gör jag så att man kommer till en annan sida om den inte hittar just det jag vill med $strSQL?
Tack på förhand
if(mysql_num_rows($strSQL) > 0)
while ($visa = mysql_fetch_array($strSQL))
{
//Skriver ut data
}
else
{
header("Location: nysida.php");
}
tänk på att du inte får ha någon utskrift innan header();
Tack för hjälpen.
Hur gör man om man har utskrift innan det? I ASP, som jag har jobbat med tidigare, kan man skriva "Response.Buffer = True", då körs all kod i filen och sen skickas HTML-koden till besökarens webbsida. Det måste finnas något liknade i PHP, eller?
Jäpp. Svaret är ob_start() och ob_flush().
Exempel:
<?php
ob_start();
echo "Hej!";
header( "Content-type: text/plain" );
ob_flush();
?>