I'm trying to update a field in a table using a radio button. For some reason it's not working and I've no idea why? Can anybody help me please? Posting the login.php too as I think that might be relevant.
login.php
<?php
//Betekent dat er met sessies word gewerkt
ob_start();
session_start();
/* Dit document heet: login.php */
//Met database connecten
$host = 'xxxxx'; //Host
$gebruikersnaam = 'xxxxx'; //Gebruikersnaam
$wachtwoord = 'xxxxx'; //Wachtwoord
$database = 'xxxxx'; //Database
/* Alle gegevens met belangrijk: Een mysql_error() dat geeft een foutmelding aan als de gegevens fout zijn*/
mysql_connect($host, $gebruikersnaam, $wachtwoord);
mysql_select_db($database) or die(mysql_error());
//Simpele loginformulier in html
$loginform = '
<h4>Inloggen</h4><br>
<form action="login.php" method="post">
Id:<br>
<input type="text" name="speler" /><br>
Wachtwoord:<br>
<input type="password" name="wachtw" /><br>
<input type="submit" name="login" value="Log in" />
</form>';
//Als er geklikt is op "login"
if (isset($_POST['login'])){
//Kijken of alle velden zijn ingevuld.
if(empty($_POST['speler']) || empty($_POST['wachtw'])){
//Zoniet, geef foutmelding.
echo 'Het inloggen ging verkeerd of je hebt nooit ingelogd1!';
exit();
}
//De gebruikersnaam en het wachtwoord in een var zetten
$speler = $_POST['speler'];
$wachtw = md5($_POST['wachtw']);
//Query maken om alle gegevens op te halen.
$query = sprintf("SELECT * FROM spelers WHERE user = '%s' AND wachtwoord = '%s' LIMIT 1;", mysql_real_escape_string($speler), mysql_real_escape_string($wachtw));
//Query uitvoeren
$uitvoeren = mysql_query($query) or die('Er ging iets fout bij de query! Raporteer de webmaster hier over!');
//Kijken of er rijen zijn met de gegevens die zijn ingevoerd
$result = mysql_num_rows($uitvoeren);
//Als de rij er niet is(0)
if($result = 0){
//Geef foutmelding
echo 'Het inloggen ging verkeerd of je hebt nooit ingelogd2!';
echo $loginform;
//Else.. Anders.
}
else
{
//Zet sessies
$_SESSION['ingelogd'] = 1;
$_SESSION['gb'] = $speler;
header('Location: aanwezig.php');
exit();
}
}
//Anders
else
{
//Laat loginform zien
echo $loginform;
}
ob_end_flush();
?>
aanwezigcode.php:
<?php
//Betekent dat er met sessies word gewerkt
session_start();
/* Deze pagina heet: aanwezigcode.php */
//Connecteren met wedstrijden
$mysqlhost = 'xxxxx'; //Host
$mysqlgebruikersnaam = 'xxxxx'; //Gebruikersnaam
$mysqlwachtwoord = 'xxxxx'; //Wachtwoord
$mysqldatabase = 'xxxxx'; //Database
$conn1 = mysql_connect($mysqlhost, $mysqlgebruikersnaam, $mysqlwachtwoord);
mysql_select_db($mysqldatabase) or die(mysql_error());
//Query opstellen om gegevens uit de database te halen.
$que = "SELECT * FROM wedstrijden";
//Query uitvoeren
$uitvoeren1 = mysql_query($que) or die(mysql_error());
// de table beginnen
echo '
<A HREF = logout.php>Log out</A>
<table>
<tr>
<td width="130">Datum</td>
<td width="180">Thuis</td>
<td width="180">Uit</td>
<td width="300">Aanwezig</td>';
//rij maken zodat je gegevens kan gebruiken
while($rij = mysql_fetch_assoc($uitvoeren1)){
//Echo(laat zien simpel form)
array_map('htmlspecialchars', $rij);
echo '
<form action="aanwezig.php" method="POST">
</tr>
<tr>
<td width="130">'.$rij['datum'].'</td>
<td width="180">'.$rij['thuis'].'</td>
<td width="180">'.$rij['uit'].'</td>
<td width="300"><input type="radio" name="aanwezig" value="aanwezig" />Aanwezig
<input type="radio" name="aanwezig" value="afwezig"/>Afwezig
<input type="submit" name="submit" value="Verstuur" /></td>';
// en tenslotte de boel afsluiten
echo '
</tr>
</table>;
</form>';
}
//Even een dingetje opstellen voor de database
$wedstrijdid = $_POST['wedstrijdid'];
//Als form verstuurd is
if( isset($_POST['submit'])){
//Connecteren met aanwezigheid
$host = 'xxxxx'; //Host
$gebruikersnaam = 'xxxxx'; //Gebruikersnaam
$wachtwoord = 'xxxxx'; //Wachtwoord
$database = 'xxxxx'; //Naam database
$conn = mysql_connect($host, $gebruikersnaam, $wachtwoord);
mysql_select_db($database) or die(mysql_error());
//Een query maken en beveiligen met mysql_real_escape_string
$query = " UPDATE aanwezigheid
SET aanwezigheid = '".mysql_real_escape_string($_POST['aanwezig'])."'
where spelerid= (select s.spelerid from spelers s where s.user = '".mysql_real_escape_string($_SESSION['gb'])."')
and wedstrijdid = '".mysql_real_escape_string($_POST['wedstrijdid'])."'";
$uitvoeren = mysql_query($query) or die(mysql_error());
}
?>
Window to my world
login.php
<?php
//Betekent dat er met sessies word gewerkt
ob_start();
session_start();
/* Dit document heet: login.php */
//Met database connecten
$host = 'xxxxx'; //Host
$gebruikersnaam = 'xxxxx'; //Gebruikersnaam
$wachtwoord = 'xxxxx'; //Wachtwoord
$database = 'xxxxx'; //Database
/* Alle gegevens met belangrijk: Een mysql_error() dat geeft een foutmelding aan als de gegevens fout zijn*/
mysql_connect($host, $gebruikersnaam, $wachtwoord);
mysql_select_db($database) or die(mysql_error());
//Simpele loginformulier in html
$loginform = '
<h4>Inloggen</h4><br>
<form action="login.php" method="post">
Id:<br>
<input type="text" name="speler" /><br>
Wachtwoord:<br>
<input type="password" name="wachtw" /><br>
<input type="submit" name="login" value="Log in" />
</form>';
//Als er geklikt is op "login"
if (isset($_POST['login'])){
//Kijken of alle velden zijn ingevuld.
if(empty($_POST['speler']) || empty($_POST['wachtw'])){
//Zoniet, geef foutmelding.
echo 'Het inloggen ging verkeerd of je hebt nooit ingelogd1!';
exit();
}
//De gebruikersnaam en het wachtwoord in een var zetten
$speler = $_POST['speler'];
$wachtw = md5($_POST['wachtw']);
//Query maken om alle gegevens op te halen.
$query = sprintf("SELECT * FROM spelers WHERE user = '%s' AND wachtwoord = '%s' LIMIT 1;", mysql_real_escape_string($speler), mysql_real_escape_string($wachtw));
//Query uitvoeren
$uitvoeren = mysql_query($query) or die('Er ging iets fout bij de query! Raporteer de webmaster hier over!');
//Kijken of er rijen zijn met de gegevens die zijn ingevoerd
$result = mysql_num_rows($uitvoeren);
//Als de rij er niet is(0)
if($result = 0){
//Geef foutmelding
echo 'Het inloggen ging verkeerd of je hebt nooit ingelogd2!';
echo $loginform;
//Else.. Anders.
}
else
{
//Zet sessies
$_SESSION['ingelogd'] = 1;
$_SESSION['gb'] = $speler;
header('Location: aanwezig.php');
exit();
}
}
//Anders
else
{
//Laat loginform zien
echo $loginform;
}
ob_end_flush();
?>
aanwezigcode.php:
<?php
//Betekent dat er met sessies word gewerkt
session_start();
/* Deze pagina heet: aanwezigcode.php */
//Connecteren met wedstrijden
$mysqlhost = 'xxxxx'; //Host
$mysqlgebruikersnaam = 'xxxxx'; //Gebruikersnaam
$mysqlwachtwoord = 'xxxxx'; //Wachtwoord
$mysqldatabase = 'xxxxx'; //Database
$conn1 = mysql_connect($mysqlhost, $mysqlgebruikersnaam, $mysqlwachtwoord);
mysql_select_db($mysqldatabase) or die(mysql_error());
//Query opstellen om gegevens uit de database te halen.
$que = "SELECT * FROM wedstrijden";
//Query uitvoeren
$uitvoeren1 = mysql_query($que) or die(mysql_error());
// de table beginnen
echo '
<A HREF = logout.php>Log out</A>
<table>
<tr>
<td width="130">Datum</td>
<td width="180">Thuis</td>
<td width="180">Uit</td>
<td width="300">Aanwezig</td>';
//rij maken zodat je gegevens kan gebruiken
while($rij = mysql_fetch_assoc($uitvoeren1)){
//Echo(laat zien simpel form)
array_map('htmlspecialchars', $rij);
echo '
<form action="aanwezig.php" method="POST">
</tr>
<tr>
<td width="130">'.$rij['datum'].'</td>
<td width="180">'.$rij['thuis'].'</td>
<td width="180">'.$rij['uit'].'</td>
<td width="300"><input type="radio" name="aanwezig" value="aanwezig" />Aanwezig
<input type="radio" name="aanwezig" value="afwezig"/>Afwezig
<input type="submit" name="submit" value="Verstuur" /></td>';
// en tenslotte de boel afsluiten
echo '
</tr>
</table>;
</form>';
}
//Even een dingetje opstellen voor de database
$wedstrijdid = $_POST['wedstrijdid'];
//Als form verstuurd is
if( isset($_POST['submit'])){
//Connecteren met aanwezigheid
$host = 'xxxxx'; //Host
$gebruikersnaam = 'xxxxx'; //Gebruikersnaam
$wachtwoord = 'xxxxx'; //Wachtwoord
$database = 'xxxxx'; //Naam database
$conn = mysql_connect($host, $gebruikersnaam, $wachtwoord);
mysql_select_db($database) or die(mysql_error());
//Een query maken en beveiligen met mysql_real_escape_string
$query = " UPDATE aanwezigheid
SET aanwezigheid = '".mysql_real_escape_string($_POST['aanwezig'])."'
where spelerid= (select s.spelerid from spelers s where s.user = '".mysql_real_escape_string($_SESSION['gb'])."')
and wedstrijdid = '".mysql_real_escape_string($_POST['wedstrijdid'])."'";
$uitvoeren = mysql_query($query) or die(mysql_error());
}
?>
Murphy's Law said:Anything that can go wrong will go wrong
Window to my world