SQL insert
ik heb een array met velden.
en ik wil die in een sql insert stoppen..
hoe kan ik dat doen?
www.phptuts.nl voor tutorials.
Zie Maar hoe kan ik dan het beste de SQL insert toepassen?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
$velden = array('voornaam' => '1', 'tussenvoegsels' => '0', 'achternaam' => '1', 'adres' => '1', 'woonplaats' => '1', 'postcode' => '1', 'land' => '1', 'wachtwoord' => '1');
function regristeren($velden){
foreach ($velden as $value => $key) {
if($key == 1 AND $_POST[$value] == ""){
$error .= 'U bent verplicht om het veld <b>'.$value.'</b> in te vullen.<br>';
}else{
echo $value.' is : '.$_POST[$value].' en key: '.$key.'<br>';
}
}
if($error == ""){
}else{
echo 'Het volgende is fout gegaan:<br>'.$error;
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST'){
echo regristeren($velden);
}
echo '<form method="post"><table>';
foreach ($velden as $value => $key) {
if($value == "wachtwoord" OR $value == "password"){
echo '<tr><td>'.ucfirst($value).'</td><td><input type="password" name="'.$value.'" value="'.$_POST[$value].'"></td></tr>';
}else{
echo '<tr><td>'.ucfirst($value).'</td><td><input type="text" name="'.$value.'" value="'.$_POST[$value].'"></td></tr>';
}
}
echo '<tr><td></td><td><input type="submit" value="Verzend"></td></tr>
</table></form>';
?>
$velden = array('voornaam' => '1', 'tussenvoegsels' => '0', 'achternaam' => '1', 'adres' => '1', 'woonplaats' => '1', 'postcode' => '1', 'land' => '1', 'wachtwoord' => '1');
function regristeren($velden){
foreach ($velden as $value => $key) {
if($key == 1 AND $_POST[$value] == ""){
$error .= 'U bent verplicht om het veld <b>'.$value.'</b> in te vullen.<br>';
}else{
echo $value.' is : '.$_POST[$value].' en key: '.$key.'<br>';
}
}
if($error == ""){
}else{
echo 'Het volgende is fout gegaan:<br>'.$error;
}
}
if($_SERVER['REQUEST_METHOD'] == 'POST'){
echo regristeren($velden);
}
echo '<form method="post"><table>';
foreach ($velden as $value => $key) {
if($value == "wachtwoord" OR $value == "password"){
echo '<tr><td>'.ucfirst($value).'</td><td><input type="password" name="'.$value.'" value="'.$_POST[$value].'"></td></tr>';
}else{
echo '<tr><td>'.ucfirst($value).'</td><td><input type="text" name="'.$value.'" value="'.$_POST[$value].'"></td></tr>';
}
}
echo '<tr><td></td><td><input type="submit" value="Verzend"></td></tr>
</table></form>';
?>
Mark L Schreef:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
$sql = "INSERT INTO (veld1, veld2) VALUES ('".mysql_real_escape_string($veld1)."', '".mysql_real_escape_string($veld2)."')";
if (mysql_query($sql)) {
echo 'Values are inserted.';
}
else {
echo 'Values are <b>NOT</b> inserted.';
}
?>
$sql = "INSERT INTO (veld1, veld2) VALUES ('".mysql_real_escape_string($veld1)."', '".mysql_real_escape_string($veld2)."')";
if (mysql_query($sql)) {
echo 'Values are inserted.';
}
else {
echo 'Values are <b>NOT</b> inserted.';
}
?>
Ik kan niet veel informatie halen uit jouw post. Dit is de basis. Ik hoop dat je er wat aan hebt. Ik ben er van uitgegaan dat je:
1). een mySQL database gebruikt. (Anders kun je misschien beter naar PDO ofzo kijken.)
2). een database-connectie hebt gemaakt (hier staan zat tutorials/scripts over op internet.. mysql_connect();)
Voor meer SQL wijsheid: Hier een goede SQL tutorial
Gewijzigd op 14/07/2010 08:40:31 door Chris -
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$rows .= "$value, "
$vals .= "'$_POST[$value]', ";
INSERT INTO foo ($rows) VALUES($vals)
?>
$rows .= "$value, "
$vals .= "'$_POST[$value]', ";
INSERT INTO foo ($rows) VALUES($vals)
?>
moet je zelf alleen nog afvangen dat hij bij de laatste $rows dan wel $vals niet die , neer zet
Gewijzigd op 14/07/2010 08:56:29 door Mick ForSure
bedankt!
ik heb het zo opgelost:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
waarom heb ik geen kleurtjes? :(
Gewijzigd op 14/07/2010 17:47:55 door Mitchel V
Ook wil ik er op wijzen dat $rows .= "$value"; ook gewoon $rows .= $value; kan worden, zo ook $rows .= "'$_POST[$value]'" als $rows .= "'".$_POST[$value]."'";
't Is maar een suggestie.