webForumDet fria alternativet

Skriver ej ut den som vunnit

3 svar · 298 visningar · startad av jeme

jemeMedlem sedan mars 200518 inlägg
#1

Nu har jag äntligen fått det som jag vill förutom att den som vunnit inte får vara med. Grrr. Kan det vara fel i koden eller är det fel i databasen?

Här är länken till sidan
http://www.botkyrkabk.se/resultat/resultat.php

och så här ser koden ut:

<p><b>Resultat 2005</b></p>

<?php 
print("<hr noshade size=1 color=#000000><p/>");
		
$connection = mysql_connect("localhost", "***", "***") or die("Kunde inte skapa koppling!");
			   
mysql_select_db("botkyrkabk_se") or die("Kunde inte välja databas");
?>
</table>
			 
<form method="POST" action="resultat.php">
			  
<select name="tavling">
<?php $hamta = "SELECT * FROM tavling";
$resultat = mysql_query($hamta) or die("Det gick inte att hämta information från databasen!");
			     
while($rad = mysql_fetch_array($resultat))
{
			     	
				  		   print("<option value=" . $rad["id"] . ">" . $rad["klass"]);
				  		   
			  		   }
			     	
mysql_free_result($resultat);
			  		
?>
			  		   
			     </select>
			     
			     <input type="submit" value="Hämta">
			     
			  </form>
			  
			  <?php
			  if(!empty($_POST['tavling'])) 
			  {
				  
				  
			  $namn = $_POST['tavling'];
			  $hamta = "SELECT * FROM resultat_spar WHERE tavling = '$tavling'";
			  $resultat = mysql_query($hamta) or die("Det gick inte att hämta information från databasen!");
			  
			  $rad = mysql_fetch_object($resultat);
			  

				  print("Tävling: <b>");
				  print($rad->tavling . "</b>");
				  print("<hr noshade size=1 color=#000000><p/>");

			  print("<table border=1 cellpadding=2 cellspacing=2 bordercolor=000000>");
			  print("<tr><td width=100><b>Plac</b></td><td width=50><b>Förare</b></td><td width=40><b>Hund</b></td><td width=30><b>Ras</b></td></tr>");
			  
			  while($rad = mysql_fetch_array($resultat))
			  {
				  print("<tr><td>");
				  print($rad["plac"]);
				  print("</td><td>");
				  print($rad["forare"]);
				  print("</td><td>");
				  print($rad["hund"]);
				  print("</td><td>");
				  print($rad["ras"]);
				  print("</td></tr>");
			  }
			  
			  mysql_free_result($resultat);
			  
		  		}
			  
			  
			  ?>
			  </table>
<?php
			  mysql_close($connection);
			      
			  
			  	     ?>
@ndersMedlem sedan juni 200032 969 inlägg
#2

Utan att kunna php speciellt väl så tycker jag det ser ut som att du ska kasta bort denna rad (eftersom du har med den tilldelningen i din while):

$rad = mysql_fetch_object($resultat);

Det vore bra om du använde [php]-taggar när du postar din kod, så blir den lättare att läsa.

Mvh

jemeMedlem sedan mars 200518 inlägg
#3

Jag måste tillägga också att om man bara listar ur databasen med:

$hamta = "SELECT * FROM resultat_spar WHERE tavling = '040930spe'";

så skriver den ut alla, även ettan, men inte om man gör som i koden upptill:

$hamta = "SELECT * FROM resultat_spar WHERE tavling = '$tavling'";

Fast $tavling = 040930spe :bla

jemeMedlem sedan mars 200518 inlägg
#4

Tack för tipset. Det funkade! :bire

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