Door
Dimitri Geers
op 03-02-2014 16:33
gewijzigd op 03-02-2014 16:40
4.712 views
Beste,
Ik ben bezig met een systeem in php.
Ik heb de code al maar deze werkt helaas niet.
Hier even een snelle uitleg over de code.
Hij zou een userid moeten ophalen uit de database en deze vervolgens weer in een andere database moeten zetten.
Dit werkt niet. Het gaat over $userid = $row2['userid'];
Regel 18: Je gebruik INSERT INTO. Ooit al naar de juiste INSERT gekeken? Je geeft niet aan wat er geinsert moet worden:
Dat hoeft ook niet als het aantal waarden in de VALUES list overeenkomt met het aantal kolommen in de tabel.
Neemt niet weg dat het vele voordelen heeft om het wel te doen.
?
Onbekende gebruiker
03-02-2014 19:13
Klopt inderdaad Ger, alleen als je 1 veld toevoegt kan je alle scripts weer wijzigen. Beter in 1x goed, levert in de toekomst minder problemen op. Tevens mysqli gebruiken, Mysql gaat er op termijn uit.
Klopt inderdaad Ger, alleen als je 1 veld toevoegt kan je alle scripts weer wijzigen. Beter in 1x goed, levert in de toekomst minder problemen op. Tevens mysqli gebruiken, Mysql gaat er op termijn uit.
Heb je ook alle andere error's aanstaan?
De volgende code heb ik nu:
<?php
include("dimitrigeers.php");
if(isset($_GET['stad'])){ // Controleren of stad in de link staat
$stadid = mysql_real_escape_string($_GET['stad']); // Extra beveiliging
}
$sql = mysql_query("SELECT * FROM steden WHERE stadid='".$stadid."' ") or die('Invalid query: ' . mysql_error());;
$row = mysql_fetch_assoc($sql);
$sql2 = mysql_query("SELECT * FROM vrijwilliger ORDER BY userid") or die('Invalid query: ' . mysql_error());;
$userid = $row2['userid'];
if(isset($_POST['submit'])){
mysql_query("
INSERT INTO aanwezigen(id,userid,stadid) VALUES ('','$userid','$stadid')
") or die('Invalid query: ' . mysql_error());;
echo "Succesvol opgeslagen!";
}
?>
<html>
<head>
<title><?php echo $row['naam']; ?> | EVENTS4U</title>
<meta name="viewport" content="width=device-width; initial-scale=1.0" />
</head>
<body>
<?php
echo "<a href='index.php'>Ga terug</a><br /><br /><b>".$row['naam']." ".$row['datum']."</b><br /><br />";
echo "<form action='stad.php?stad=".$stadid."' method='POST'>";
while($row2=mysql_fetch_assoc($sql2)){
echo "<input type='checkbox' name='".$row2['naam']."'> ".$row2['naam']." ".$row2['rang']."<br />";
}
echo "<br /><input type='submit' name='submit' value='Opslaan'>";
echo "</form>";
?>
</body>
</html>