multple select en update in database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ramonskie

ramonskie

20/02/2008 14:24:00
Quote Anchor link
ik probeer iets voor elkaar te krijgen maar lukt niet heb ook al 2 weken google afgestruint maar niets schijnt te helpen wat ik precies wil

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
 
PHP hulp

PHP hulp

12/01/2025 01:01:54
 
Jelle Posthuma

Jelle Posthuma

20/02/2008 14:25:00
Quote Anchor link
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...
 
Frank -

Frank -

20/02/2008 14:29:00
Quote Anchor link
Waar is het datamodel?
 
Ramonskie

ramonskie

20/02/2008 14:36:00
Quote Anchor link
mysql database is laten we zeggen
'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
 
Jelle Posthuma

Jelle Posthuma

20/02/2008 15:09:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>


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.
 
Ramonskie

ramonskie

20/02/2008 15:22:00
Quote Anchor link
owkee
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
 
Jelle Posthuma

Jelle Posthuma

20/02/2008 15:41:00
Quote Anchor link
Ik doe het nu ff niet helemaal netjes aangezien ik op me werk ben:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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>';
?>


Maar zo kan je dus leden ophalen in een combo-box.
 
Frank -

Frank -

20/02/2008 15:57:00
Quote Anchor link
@Jelle: Jouw UPDATE hoeft helemaal niks bij te werken, zie de WHERE-clausule. Dat de query technisch lukt, wil dus niet zeggen dat er ook iets is bijgewerkt, met deze aanname kun je vreselijk het schip ingaan. Zie de functie mysql_affected_rows() hoe je moet controleren of er daadwerkelijk records zijn bijgewerkt.

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.
 
Jelle Posthuma

Jelle Posthuma

20/02/2008 16:16:00
Quote Anchor link
Ik weet het, maar ik ga niet een compleet member management systeem schrijven.
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.
 
Ramonskie

ramonskie

20/02/2008 16:23:00
Quote Anchor link
uhm heb het nu een beetje aan elkaar geplakt maar dit is nog steeds voor 1 user waar de waarden dan van geupdate worden

thanks voor de help zover iig :)
 
Ramonskie

ramonskie

21/02/2008 11:59:00
Quote Anchor link
niemand een idee van hoe ik meerde users kan selecteren?
en te updaten
 
Frank -

Frank -

21/02/2008 12:02:00
Quote Anchor link
De geselecteerde users staan in een array? Dan kun je eenvoudig met een foreach deze array uitlezen en de boel gaan updaten.
 
Ramonskie

ramonskie

21/02/2008 14:51:00
Quote Anchor link
nou ik moet ze dus eerst zien dat ik er meerdere kan selecteren :(
kan iemand me een voorbeeldje geven
ik probeer het allemaal beetje voor beetje te leren
 
Ramonskie

ramonskie

25/02/2008 11:21:00
Quote Anchor link
Bump :)
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.