Hvorfor indsættes der ikke i DB?
HejHar lavet en database bagved en hjemmeside for det fodboldhold jeg spiller på, og nu forsøger jeg at lave en tilmeldingsmulighed, så spillerne kan melde sig til kampe. For at melde sig til kamp skal man indtaste et brugernavn og et password, som så siden bliver valideret med en tabel i databasen der indeholder felterne 'spillernavn', 'brugernavn' og 'password'. Valideringen virker fint, men når jeg forsøger at hente spillernavnet for at indsætte det i databasen under en anden tabel med kampnavnet og felterne 'tilmeldte' og 'frameldte' indsætter den en tom værdi (det vil sige der bliver indsat noget(tomme felter), men ikke spillernavnet!)
Jeg håber i kan hjælpe, er kørt lidt fast...
scriptet:
<?
include ("functions_db.inc.php");
include ("functions.inc.php");
if ($brugernavn =="" or $password =="") {
echo "Du har glemt at indtaste brugernavn eller password!<br>";
echo "<a href=\"tilmeld.php?match=$match\">Prøv igen</a>";
exit;
}
$strSQL="SELECT brugernavn, password FROM Spillere WHERE brugernavn='$brugernavn' AND password='$password'";
$resultat=executeSQL($strSQL);
if (mysql_num_rows($resultat) == 0){
echo "Du har indtastet et forkert brugernavn eller password<br>";
echo "<a href=\"tilmeld.php?match=$match\">Prøv igen</a>";
exit;
}
else {
}
$strSQL="SELECT spillernavn FROM Spillere WHERE brugernavn='$brugernavn' AND password='$password'";
$resultat = executeSQL($strSQL);
$spiller = $querydata[0];
$strSQL = "
INSERT INTO
abc
(tilmeldte)
VALUES
('$spiller')
";
$resultat = executeSQL($strSQL);
if (!$resultat){
echo "Der skete en fejl ved forespørgslen!";
echo "<a href=\"tilmeld.php?match=$match\">Prøv igen</a>\n";
}
else{
header ("Location: http://www.steppeulvene.dk/abc.php");
exit;
}
?>
Der må altså ligge en fejl fra SELECT spillernavn... og fremefter?
Bagved scriptet ligger en formular, hvor jeg får brugernavn og password fra, og en funktion der eksekverer mit SQL statement, som ser således ud:
<?
function executeSQL($strSQL)
{
$database = "db navn";
$host = "hostnavn";
$username = "brugernavn til db";
$password = "password";
$connect = mysql_connect ($host, $username, $password) or die (mysql_error());
$select = mysql_select_db($database, $connect) or die (mysql_error());
$resultat = mysql_query($strSQL, $connect) or die (mysql_error());
$luk = mysql_close($connect) or die (mysql_error());
return $resultat;
}
?>
