multple select en update in database
ik wil graag uit de database users halen (dit lukt me wel)
dan wil ik de de users kunnen selecteren die ik vind dat geupdate moet worden.
en dan wil ik een dropdownmenu hebben van welke waarde ze moeten krijgen toegevoegd moeten krijgen in hun user tabel
ik hoop dt iemand me hierbij kan helpen
Gewijzigd op 01/01/1970 01:00:00 door Ramonskie
Quote:
en dan wil ik een dropdownmenu hebben van welke waarde ze moeten krijgen toegevoegd moeten krijgen in hun user tabel
Deze zin vat ik niet helemaal...
Waar is het datamodel?
'users' en tabel 'test'
en dan moet er in de tabel test komen staan 1 of 2 of 3
dus users selecteren die bv geupdate moeten worden en die krijgen dan bv de waarde 2
hoop dat jullie het een beetje snappen
Gewijzigd op 01/01/1970 01:00:00 door ramonskie
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
if(isset($_POST['WijzigStatus'])){
$qry = "UPDATE test SET kolomnaam = '".$_POST['waarde']."' WHERE gebruikerid = '".$_GET['uid']."'";
if(mysql_query($qry)){
echo 'Succesvol gewijzigd!';
}else{
echo 'FOUT: <br>'.mysql_error().'<br><br>'.$qry;
}
}
?>
<form method="post">
<select name="waarde">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" value="Wijzigen" name="WijzigStatus">
</form>
if(isset($_POST['WijzigStatus'])){
$qry = "UPDATE test SET kolomnaam = '".$_POST['waarde']."' WHERE gebruikerid = '".$_GET['uid']."'";
if(mysql_query($qry)){
echo 'Succesvol gewijzigd!';
}else{
echo 'FOUT: <br>'.mysql_error().'<br><br>'.$qry;
}
}
?>
<form method="post">
<select name="waarde">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<input type="submit" value="Wijzigen" name="WijzigStatus">
</form>
Dit is een voorbeeld als je het oproept met bijvoorbeeld:
wijzig.php?uid=1
Waar de 1 de gebruikersid is van de te bewerken gebruiker.
maar dt snap ik
maar hoe krijg ik dus een selectie box met alle users er in
en dat ik die dan kan selecteren en dan updaten???
of zie ik het nu verkeerd
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
echo '<select name="lid">';
$Getleden = mysql_query("SELECT id,gebruikersnaam FROM test");
while($leden = mysql_fetch_assoc($Getleden)){
echo '<option value="'.$leden['id'].'">'.$leden['gebruikersnaam'].'</option>';
}
echo '</select>';
?>
echo '<select name="lid">';
$Getleden = mysql_query("SELECT id,gebruikersnaam FROM test");
while($leden = mysql_fetch_assoc($Getleden)){
echo '<option value="'.$leden['id'].'">'.$leden['gebruikersnaam'].'</option>';
}
echo '</select>';
?>
Maar zo kan je dus leden ophalen in een combo-box.
Het is in MySQL niet mogelijk om te achterhalen wélke records zijn bijgewerkt. Alleen wanneer je 1 uniek record (zie het id) gaat bijwerken, kun je dit achterhalen. In PostgreSQL kun je met RETURNING achterhalen welke records zijn bijgewerkt, ook als dat er meerdere zijn.
Ik geef alleen aan hoe het eventueel kan.
Hoe het efficiënt moet, dat is aan de TS zelf, ik geef alleen een simpele begin richting.
thanks voor de help zover iig :)
en te updaten
De geselecteerde users staan in een array? Dan kun je eenvoudig met een foreach deze array uitlezen en de boel gaan updaten.
kan iemand me een voorbeeldje geven
ik probeer het allemaal beetje voor beetje te leren
Bump :)