JjemeMedlem sedan mars 200518 inlägg Trådstart#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 967 inläggUtan 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
JjemeMedlem sedan mars 200518 inlägg 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 
JjemeMedlem sedan mars 200518 inlägg Tack för tipset. Det funkade! 