webForumDet fria alternativet

fråga utan svar

6 svar · 406 visningar · startad av tanten

tantenMedlem sedan nov. 20051 596 inlägg
#1

Varför skriver den här frågan inte ut något svar i mitten echo´t?
Om raden är tom i databasen, så skrivs de andra echona ut vad de ska, men finns där något så skrivs Placering: Tid: Pris: Inget mer... :q Har testat md att ha NULL och 0 i databasen, när det inte har funnits något pris...
Vad är det för fel?

$sqlR = "SELECT placering, tid, prisSumma
FROM resultat
WHERE stallID =3 and loppID=".$rowS["loppID"];
$resR = mysql_query($sqlR) or die("gick inte");
  if (mysql_num_rows($resR) == 0) {
      echo"<p>Loppet har inte sprungits än.</p>";
     } else	{
  echo "<p>Placering: {$resR['placering']}</p>
       <p>Tid:{$resR ['tid']}</p>
       <p>Pris: {$resR['prisSumma']}</p>";
   }
} else {
   echo "<p>Jag har aldrig startat.<p>";
}
FuelMedlem sedan okt. 20001 285 inlägg
#2

ingen while ?

 $sql = "SELECT placering, tid, prisSumma
FROM resultat
WHERE stallID =3 and loppID=".$rowS["loppID"];
$lopp_info = mysql_query($sql) or die("gick inte");
if (mysql_num_rows($lopp_info) > 0) {
while ($lopp = mysql_fetch_array($lopp_info))
{ 
    echo "<p>Placering: {$lopp['placering']}</p>
    <p>Tid:{$lopp['tid']}</p>
    <p>Pris: {$lopp['prisSumma']}</p>";
}
} else {
   echo"<p>Loppet har inte sprungits än.</p>";
}
tantenMedlem sedan nov. 20051 596 inlägg
#3

Nja... nu är det ju tre villkor som ska loopas igenom... Nu står det stallID=3, men det ska senare bytas ut mot okänd...
Håller på att lära mig detta med att plocka ut värden från databasen och just när det gäller stallID 3 så finns det resultat att skriva ut. Sätter jag in andra stallID så finns det både ostartade hästar och de som fått ett startdatum men som inte sprungits och då fungerar loopen, men just resultat skrivs inte ut, mer än till hälften...
I frågan innan denna kollas det om det finns något lopp att skriva ut...
Testade din while-sats och då skrevs resultatet ut... men varför fungerar inte if-satsen?
Varje häst i stallet kommer få sin egen sida och då kommer alla tre looparna behövas... så... vad är fel?

FuelMedlem sedan okt. 20001 285 inlägg
#4

Alla hästar behöver inte en egen sida .. du kan dribbla lite i din while sats med if satser tex. Allt är möjligt

<h2>Hästnytt</h2>
<?php
$lopp_id = "18";
if (!empty($_POST['hast_id']) ) {
    if (empty($_POST['stall_id'])) { $_POST['stall_id'] = "Okänd"; }
$sql = "SELECT * FROM resultat
WHERE stallID = '".$_POST['stall_id']."' AND hastID = '".$_POST['hast_id']."' WHERE loppID= '".$lopp_id."'";
$lopp_info = mysql_query($sql) or die("gick inte");
if (mysql_num_rows($lopp_info) > 0) {
while ($lopp = mysql_fetch_array($lopp_info))
{
	if (!empty($lopp['placering'])) {
    	echo "<p>Placering: ".$lopp['placering']."</p>";
    	echo "<p>Tid: ".$lopp['tid']."</p>";
    	echo "<p>Pris: ".$lopp['prisSumma']."</p>";
	}
	//if ($lopp['startdatum'] == "tjosan") {
		// Mera if satser..
	//}
}
} else {
   echo"<p>Finns ingen information.</p>";
}
}
?>
<form method="post">

<p>Skriv stall nummer:<br />
<input type="text" name="stall_id" /></p>

<p>Skriv hästens nummer:<br />
<input type="text" name="hast_id" /></p>

<p><input type="submir" value="Kolla" /></p>

</form>
tantenMedlem sedan nov. 20051 596 inlägg
#5

Fuel. jag är jättetcksam för att du ger mig alternativ och tips. :D Jag samlar dem i en mapp :)
Men det är inte riktigt svar på min fråga... Vad är det för fel i min kod?
Varför går det inte att använda if else satsen här?
Att du ger mig alternativ, beror det på att det inte går? Vill gärna lära mig anledningen, så jag vet till nästa gång jag ger mig på else if-satsen igen... ;)

FuelMedlem sedan okt. 20001 285 inlägg
#6

Här har du bara kollat hur många träffar du får:

$resR = mysql_query($sqlR) or die("gick inte");
if (mysql_num_rows($resR) == 0) {
echo"<p>Loppet har inte sprungits än.</p>";
} else {

// Därför kan ingen data skrivas ut

echo "<p>Placering: {$resR['placering']}</p>";
echo "<p>Tid:{$resR ['tid']}</p>";
echo "<p>Pris: {$resR['prisSumma']}</p>";

Det du behöver efter mysql_num_rows är mysql_fetch_array eller mysql_fetch_row

tantenMedlem sedan nov. 20051 596 inlägg
#7

OK Fuel... Tack! Då kanske det är så att jag missuppfattat min "lärares" instruktion... Ska se om jag kan klura ut hur jag ska göra då...

137 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)