Hallo Forum,
Ik ben bezig om een database genaamd ledenlijst te maken, hierin wil ik middels een formulier leden kunnen toevoegen en verwijderen ( de regel als vrij updaten)
Om geen open delen in de DB te krijgen geef ik een vertrekkend lid de waarde VRIJ bij waar zijn voornaam, achternaam enz. staat.
nu wil ik met een nieuwe opgave enkele controles doorvoeren.
1: bestaat de nieuwe opgave al?
2: zijn er rijden die VRIJ zijn ( waar eerst vertrokken leden stonden)
Als de opgave nog niet bestaat, en er geen rijen zijn die op VRIJ staan moet het script een nieuwe rij aanmaken in de database, staan er wel rijen op VRIJ dan moet hij de eerste VRIJE rij updaten.
Ik heb dit gedaan via een IF statement
Vreemd genoeg doet hij het UPDATE gedeelte wel, maar de nieuwe invoer doet hij niet.
Misschien moet ik het anders aanpakken??
Graag jullie advies.
Alvast Dank.
//gegevens controleren:
$dbcheck = mysql_query("SELECT Voornaam, Achternaam, Straat, nr, pc, tel, woonplaats, mail, b_lid, papier FROM ledenlijst
WHERE Voornaam= '$Voornaam' AND Achternaam= '$Achternaam' AND Straat= '$straat'");
$bestaat = mysql_num_rows($dbcheck);
echo 'waarde bestaat al = ' . $bestaat . '<br>';
$dbtellen = mysql_query("SELECT Voornaam, Achternaam, Straat FROM ledenlijst
WHERE Voornaam= 'Vrij' AND Achternaam= 'Vrij' AND Straat= 'Vrij'");
$vrij = mysql_num_rows($dbtellen);
echo 'waarde vrije rijen = ' .$vrij . '<br>';
if($bestaat>0){
echo 'opgave bestaat al';
die();
}elseif($vrij==0){
echo 'geen vrije rijen dus invoegen';
$sqlin="INSERT INTO ledenlijst( Voornaam, Achternaam, Straat, nr, pc, tel, woonplaats, mail, b_lid, papier, contro)
VALUES ([$Voornaam], '$Achternaam', '$straat', '$hn', '$pcode', '$tel', '$email', '$bestuur', '$papier', '$contro')";
$result=mysql_query($sqlin);
}else{
$sqlup="UPDATE ledenlijst SET Voornaam='$Voornaam', Achternaam='$Achternaam', Straat='$Straat', nr='$nr', pc='$pcode', tel='$tel', woonplaats='$wp',
mail='$email', b_lid='$bestuur', papier='$papier', contro='$contro' WHERE Voornaam='Vrij' AND Achternaam= 'Vrij'
AND Straat= 'Vrij'";
}
</html>
Ik ben bezig om een database genaamd ledenlijst te maken, hierin wil ik middels een formulier leden kunnen toevoegen en verwijderen ( de regel als vrij updaten)
Om geen open delen in de DB te krijgen geef ik een vertrekkend lid de waarde VRIJ bij waar zijn voornaam, achternaam enz. staat.
nu wil ik met een nieuwe opgave enkele controles doorvoeren.
1: bestaat de nieuwe opgave al?
2: zijn er rijden die VRIJ zijn ( waar eerst vertrokken leden stonden)
Als de opgave nog niet bestaat, en er geen rijen zijn die op VRIJ staan moet het script een nieuwe rij aanmaken in de database, staan er wel rijen op VRIJ dan moet hij de eerste VRIJE rij updaten.
Ik heb dit gedaan via een IF statement
Vreemd genoeg doet hij het UPDATE gedeelte wel, maar de nieuwe invoer doet hij niet.
Misschien moet ik het anders aanpakken??
Graag jullie advies.
Alvast Dank.
//gegevens controleren:
$dbcheck = mysql_query("SELECT Voornaam, Achternaam, Straat, nr, pc, tel, woonplaats, mail, b_lid, papier FROM ledenlijst
WHERE Voornaam= '$Voornaam' AND Achternaam= '$Achternaam' AND Straat= '$straat'");
$bestaat = mysql_num_rows($dbcheck);
echo 'waarde bestaat al = ' . $bestaat . '<br>';
$dbtellen = mysql_query("SELECT Voornaam, Achternaam, Straat FROM ledenlijst
WHERE Voornaam= 'Vrij' AND Achternaam= 'Vrij' AND Straat= 'Vrij'");
$vrij = mysql_num_rows($dbtellen);
echo 'waarde vrije rijen = ' .$vrij . '<br>';
if($bestaat>0){
echo 'opgave bestaat al';
die();
}elseif($vrij==0){
echo 'geen vrije rijen dus invoegen';
$sqlin="INSERT INTO ledenlijst( Voornaam, Achternaam, Straat, nr, pc, tel, woonplaats, mail, b_lid, papier, contro)
VALUES ([$Voornaam], '$Achternaam', '$straat', '$hn', '$pcode', '$tel', '$email', '$bestuur', '$papier', '$contro')";
$result=mysql_query($sqlin);
}else{
$sqlup="UPDATE ledenlijst SET Voornaam='$Voornaam', Achternaam='$Achternaam', Straat='$Straat', nr='$nr', pc='$pcode', tel='$tel', woonplaats='$wp',
mail='$email', b_lid='$bestuur', papier='$papier', contro='$contro' WHERE Voornaam='Vrij' AND Achternaam= 'Vrij'
AND Straat= 'Vrij'";
}
</html>