webForumDet fria alternativet

Behöver hjälp med MySQL och PHP

3 svar · 200 visningar · startad av Sabotnick

SabotnickMedlem sedan feb. 200377 inlägg
#1
$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

pimmeMedlem sedan sep. 20011 086 inlägg
#2
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();

SabotnickMedlem sedan feb. 200377 inlägg
#3

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?

SPiNMedlem sedan mars 20007 896 inlägg
#4

Jäpp. Svaret är ob_start() och ob_flush().

Exempel:

<?php
ob_start();

echo "Hej!";
header( "Content-type: text/plain" );

ob_flush();
?>
126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)