<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
 xmlns:dc="http://purl.org/dc/elements/1.1/"
 xmlns:content="http://purl.org/rss/1.0/modules/content/"
 xmlns:atom="http://www.w3.org/2005/Atom"
>
	<channel>
		<copyright>Copyright 1998 - 2026 DPG Media B.V.</copyright>
		<pubDate>Fri, 24 Jul 2026 06:54:36 GMT</pubDate>
		<lastBuildDate>Fri, 24 Jul 2026 06:54:36 GMT</lastBuildDate>
		<description>GoT - list_messages</description>
		<image>
			<link>https://gathering.tweakers.net/</link>
			<title>Gathering of Tweakers</title>
			<url>https://tweakers.net/g/if/logo.gif</url>
		</image>
		<language>nl-nl</language>
		<link>https://gathering.tweakers.net/rss/list_messages/2181736</link>
		<atom:link href="https://gathering.tweakers.net/rss/list_messages/2181736" rel="self" type="application/rss+xml" />
		<title>[MySQL] &amp; [PHP] updating rows - Softwareontwikkeling - GoT</title>
		<webMaster>gathering@tweakers.net (Administrator)</webMaster>
		<item>
			<title>Josk79</title>
			<link>https://gathering.tweakers.net/forum/list_message/74929230#74929230</link>
			<description>Dit is een goede source om dingen niet fout te gaan doen: https://phptherightway.com/#mysql_extension</description>
			<content:encoded><![CDATA[Dit is een goede source om dingen niet fout te gaan doen: <a href="https://phptherightway.com/#mysql_extension" rel="external nofollow">https://phptherightway.com/#mysql_extension</a>]]></content:encoded>
			<dc:creator>Josk79</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74929230#74929230</guid>
			<pubDate>Fri, 31 Mar 2023 15:20:45 GMT</pubDate>
		</item>
		<item>
			<title>X-DraGoN</title>
			<link>https://gathering.tweakers.net/forum/list_message/74929052#74929052</link>
			<description>Bedankt voor de suggesties, ik ga er mee aan de slag</description>
			<content:encoded><![CDATA[Bedankt voor de suggesties, ik ga er mee aan de slag]]></content:encoded>
			<dc:creator>X-DraGoN</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74929052#74929052</guid>
			<pubDate>Fri, 31 Mar 2023 14:57:52 GMT</pubDate>
		</item>
		<item>
			<title>brambo123</title>
			<link>https://gathering.tweakers.net/forum/list_message/74929004#74929004</link>
			<description>Sowieso heeft je checkbox geen value, en in je sql update gebruik je &#039;id&#039; i.p.v. &#039;leden_id&#039;  
Checkbox moet natuurlijk zijn:
PHP:1
echo &#039;&lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;selected_rows[]&quot; value=&quot;&#039; . $row[&#039;leden_id&#039;] . &#039;&quot;&gt;&lt;/td&gt;&#039;;

En gebruik even netjes prepare en execute voor je SQL.
Dan krijg je zoiets:
PHP:1
2
3
4
5
$sql = $db-&gt;prepare(&quot;UPDATE `leden_tbl` SET `leden_beurten_left` = `leden_beurten_left`-1 WHERE `leden_id` = :rowid&quot;);
foreach ($selected_rows as $row_id) {
    $sql-&gt;execute([&#039;:rowid&#039; =&gt; $row_id]);
}
$sql-&gt;closeCursor();</description>
			<content:encoded><![CDATA[Sowieso heeft je checkbox geen value, en in je sql update gebruik je &#039;id&#039; i.p.v. &#039;leden_id&#039;  <img src="https://tweakers.net/g/s/sleephappy.gif" width="32" height="15" alt=":z"><br>
Checkbox moet natuurlijk zijn:<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre><span class="code_k">echo</span> <span class="code_s1">&#39;&lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;selected_rows[]&quot; value=&quot;&#39;</span> <span class="code_o">.</span> <span class="code_nv">$row</span><span class="code_p">[</span><span class="code_s1">&#39;leden_id&#39;</span><span class="code_p">]</span> <span class="code_o">.</span> <span class="code_s1">&#39;&quot;&gt;&lt;/td&gt;&#39;</span><span class="code_p">;</span></pre></div></td></tr></table></div><br>
<br>
En gebruik even netjes prepare en execute voor je SQL.<br>
Dan krijg je zoiets:<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
</pre></td><td class="phphighlightcode"><div><pre><span class="code_nv">$sql</span> <span class="code_o">=</span> <span class="code_nv">$db</span><span class="code_o">-&gt;</span><span class="code_na">prepare</span><span class="code_p">(</span><span class="code_s2">&quot;UPDATE `leden_tbl` SET `leden_beurten_left` = `leden_beurten_left`-1 WHERE `leden_id` = :rowid&quot;</span><span class="code_p">);</span>
<span class="code_k">foreach</span> <span class="code_p">(</span><span class="code_nv">$selected_rows</span> <span class="code_k">as</span> <span class="code_nv">$row_id</span><span class="code_p">)</span> <span class="code_p">{</span>
    <span class="code_nv">$sql</span><span class="code_o">-&gt;</span><span class="code_na">execute</span><span class="code_p">([</span><span class="code_s1">&#39;:rowid&#39;</span> <span class="code_o">=&gt;</span> <span class="code_nv">$row_id</span><span class="code_p">]);</span>
<span class="code_p">}</span>
<span class="code_nv">$sql</span><span class="code_o">-&gt;</span><span class="code_na">closeCursor</span><span class="code_p">();</span></pre></div></td></tr></table></div>]]></content:encoded>
			<dc:creator>brambo123</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74929004#74929004</guid>
			<pubDate>Fri, 31 Mar 2023 14:51:03 GMT</pubDate>
		</item>
		<item>
			<title>Cyphax</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928994#74928994</link>
			<description>X-DraGoN schreef op vrijdag 31 maart 2023 @ 16:42:
[...]

Ik vermoed van niet, maar hoe stuur ik dan welke rijen ik heb aangeduid door naar update_rows.php?
En moet ik daar de &#039;leden_id&#039; die ik mijn DB hebben zitten voor gebruiken?Dat kan je doen, ze op basis van id identificeren, maar dan moet je die id&#039;s nog ergens plaatsen, op de plek die @CodeCaster al aanwees. De value van de input zou vervolgens een lijst van id&#039;s moeten vormen die je met  $_POST[&#039;selected_rows&#039;]; weer uitleest. Momenteel is die lijst leeg, omdat de value van de input in eerste instantie niet wordt gevuld.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/74928916#74928916" rel="external" class="messagelink">X-DraGoN schreef op vrijdag 31 maart 2023 @ 16:42</a>:</b><br>
[...]<br>
<br>
Ik vermoed van niet, maar hoe stuur ik dan welke rijen ik heb aangeduid door naar update_rows.php?<br>
En moet ik daar de &#039;leden_id&#039; die ik mijn DB hebben zitten voor gebruiken?</div></blockquote>Dat kan je doen, ze op basis van id identificeren, maar dan moet je die id&#039;s nog ergens plaatsen, op de plek die @<a href="https://tweakers.net/gallery/86654/">CodeCaster</a> al aanwees. De value van de input zou vervolgens een lijst van id&#039;s moeten vormen die je met  $_POST[&#039;selected_rows&#039;]; weer uitleest. Momenteel is die lijst leeg, omdat de value van de input in eerste instantie niet wordt gevuld.]]></content:encoded>
			<dc:creator>Cyphax</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928994#74928994</guid>
			<pubDate>Fri, 31 Mar 2023 14:49:48 GMT</pubDate>
		</item>
		<item>
			<title>X-DraGoN</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928916#74928916</link>
			<description>StevenK schreef op vrijdag 31 maart 2023 @ 16:38:
Wat stuur je precies naar die update_rows.php? Is dat wel een lijst van ID&#039;s?Ik vermoed van niet, maar hoe stuur ik dan welke rijen ik heb aangeduid door naar update_rows.php?
En moet ik daar de &#039;leden_id&#039; die ik mijn DB hebben zitten voor gebruiken?</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/74928878#74928878" rel="external" class="messagelink">StevenK schreef op vrijdag 31 maart 2023 @ 16:38</a>:</b><br>
Wat stuur je precies naar die update_rows.php? Is dat wel een lijst van ID&#039;s?</div></blockquote>Ik vermoed van niet, maar hoe stuur ik dan welke rijen ik heb aangeduid door naar update_rows.php?<br>
En moet ik daar de &#039;leden_id&#039; die ik mijn DB hebben zitten voor gebruiken?]]></content:encoded>
			<dc:creator>X-DraGoN</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928916#74928916</guid>
			<pubDate>Fri, 31 Mar 2023 14:42:47 GMT</pubDate>
		</item>
		<item>
			<title>StevenK</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928878#74928878</link>
			<description>Wat stuur je precies naar die update_rows.php? Is dat wel een lijst van ID&#039;s?</description>
			<content:encoded><![CDATA[Wat stuur je precies naar die update_rows.php? Is dat wel een lijst van ID&#039;s?]]></content:encoded>
			<dc:creator>StevenK</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928878#74928878</guid>
			<pubDate>Fri, 31 Mar 2023 14:38:59 GMT</pubDate>
		</item>
		<item>
			<title>X-DraGoN</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928846#74928846</link>
			<description>RobIII schreef op vrijdag 31 maart 2023 @ 16:30:
[...]

Ik gok dat TS een cat foo.php heeft gedaan en dat de regel daar op de terminal afgebroken is en TS dat heeft mee-gekopieerd 

Edit: Oh, wacht, daar staat nog een &quot;); achter, dus dat is &#039;t niet. Dat is &#039;t (mogelijk) wél bij ORDER BY leden_naam ASC$.Dat is idd fout gekopieerd, ik pas het even aan in de TS zelf</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/74928798#74928798" rel="external" class="messagelink">RobIII schreef op vrijdag 31 maart 2023 @ 16:30</a>:</b><br>
[...]<br>
<br>
Ik gok dat TS een <span class="mono">cat foo.php</span> heeft gedaan en dat de regel daar op de terminal afgebroken is en TS dat heeft mee-gekopieerd <img src="https://tweakers.net/g/s/wink.svg" width="16" height="16" alt=";)"><br>
<br>
Edit: Oh, wacht, daar staat nog een <span class="mono">&quot;);</span> achter, dus dat is &#039;t niet. Dat is &#039;t (mogelijk) wél bij <span class="mono">ORDER BY leden_naam ASC$</span>.</div></blockquote>Dat is idd fout gekopieerd, ik pas het even aan in de TS zelf]]></content:encoded>
			<dc:creator>X-DraGoN</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928846#74928846</guid>
			<pubDate>Fri, 31 Mar 2023 14:34:16 GMT</pubDate>
		</item>
		<item>
			<title>RobIII</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928798#74928798</link>
			<description>3raser schreef op vrijdag 31 maart 2023 @ 16:27:
code:1
WHERE id = $row_id$
Ik werk niet regelmatig meer in PHP, maar waar is die laatste $ voor? Is de query niet gewoon fout?Ik gok dat TS een cat foo.php heeft gedaan en dat de regel daar op de terminal afgebroken is en TS dat heeft mee-gekopieerd 

Edit: Oh, wacht, daar staat nog een &quot;); achter, dus dat is &#039;t niet. Dat is &#039;t (mogelijk) wél bij ORDER BY leden_naam ASC$.</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/74928750#74928750" rel="external" class="messagelink">3raser schreef op vrijdag 31 maart 2023 @ 16:27</a>:</b><br>
<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre>WHERE id = $row_id$</pre></div></td></tr></table></div><br>
Ik werk niet regelmatig meer in PHP, maar waar is die laatste $ voor? Is de query niet gewoon fout?</div></blockquote>Ik gok dat TS een <span class="mono">cat foo.php</span> heeft gedaan en dat de regel daar op de terminal afgebroken is en TS dat heeft mee-gekopieerd <img src="https://tweakers.net/g/s/wink.svg" width="16" height="16" alt=";)"><br>
<br>
Edit: Oh, wacht, daar staat nog een <span class="mono">&quot;);</span> achter, dus dat is &#039;t niet. Dat is &#039;t (mogelijk) wél bij <span class="mono">ORDER BY leden_naam ASC$</span>.]]></content:encoded>
			<dc:creator>RobIII</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928798#74928798</guid>
			<pubDate>Fri, 31 Mar 2023 14:30:34 GMT</pubDate>
		</item>
		<item>
			<title>Juup</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928794#74928794</link>
			<description>Potentieel gevaarlijke code met die $row_id zo in de string.
Beter placeholders gebruiken.</description>
			<content:encoded><![CDATA[Potentieel gevaarlijke code met die $row_id zo in de string.<br>
Beter placeholders gebruiken.]]></content:encoded>
			<dc:creator>Juup</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928794#74928794</guid>
			<pubDate>Fri, 31 Mar 2023 14:30:24 GMT</pubDate>
		</item>
		<item>
			<title>CodeCaster</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928752#74928752</link>
			<description>Je print het aantal items dat er gePOST wordt, maar je negeert het resultaat van de query. Print de query eens? Er staat een dollar achter.

En ja, je kunt ook andere kolommen opnemen in de WHERE, maar dan moet je de waarden daarvan POSTen in plaats van de IDs.

Edit: de value van je input is leeg; je zet er niets in (value=&quot;&#039; . &#039;&quot;).

Maar zoals gezegd: ga vooral prepared statements gebruiken.</description>
			<content:encoded><![CDATA[Je print het aantal items dat er gePOST wordt, maar je negeert het resultaat van de query. Print de query eens? Er staat een dollar achter.<br>
<br>
En ja, je kunt ook andere kolommen opnemen in de WHERE, maar dan moet je de waarden daarvan POSTen in plaats van de IDs.<br>
<br>
Edit: de value van je input is leeg; je zet er niets in (<span class="mono">value=&quot;&#039; . &#039;&quot;</span>).<br>
<br>
Maar zoals gezegd: ga vooral prepared statements gebruiken.]]></content:encoded>
			<dc:creator>CodeCaster</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928752#74928752</guid>
			<pubDate>Fri, 31 Mar 2023 14:27:36 GMT</pubDate>
		</item>
		<item>
			<title>3raser</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928750#74928750</link>
			<description>code:1
WHERE id = $row_id$
Ik werk niet regelmatig meer in PHP, maar waar is die laatste $ voor? Is de query niet gewoon fout?</description>
			<content:encoded><![CDATA[<div class="code">code:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
</pre></td><td class="phphighlightcode"><div><pre>WHERE id = $row_id$</pre></div></td></tr></table></div><br>
Ik werk niet regelmatig meer in PHP, maar waar is die laatste $ voor? Is de query niet gewoon fout?]]></content:encoded>
			<dc:creator>3raser</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928750#74928750</guid>
			<pubDate>Fri, 31 Mar 2023 14:27:06 GMT</pubDate>
		</item>
		<item>
			<title>D4NG3R</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928748#74928748</link>
			<description>Je telt overigens hoe veel entries er in &#039;selected_rows&#039; zitten, niet hoe vaak de gegeven query ook daadwerkelijk goed gaat. Je echo met X aantal updates zegt dan ook helemaal noppes. </description>
			<content:encoded><![CDATA[Je telt overigens hoe veel entries er in &#039;selected_rows&#039; zitten, niet hoe vaak de gegeven query ook daadwerkelijk <i>goed</i> gaat. Je echo met X aantal updates zegt dan ook helemaal noppes. <img src="https://tweakers.net/g/s/wink.svg" width="16" height="16" alt=";)">]]></content:encoded>
			<dc:creator>D4NG3R</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928748#74928748</guid>
			<pubDate>Fri, 31 Mar 2023 14:26:54 GMT</pubDate>
		</item>
		<item>
			<title>Groentjuh</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928730#74928730</link>
			<description>var_dump($_POST[&#039;selected_rows&#039;]) ; eens? Staan daar de ids in? En geeft de query functie true terug?</description>
			<content:encoded><![CDATA[var_dump($_POST[&#039;selected_rows&#039;]) ; eens? Staan daar de ids in? En geeft de query functie true terug?]]></content:encoded>
			<dc:creator>Groentjuh</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928730#74928730</guid>
			<pubDate>Fri, 31 Mar 2023 14:25:00 GMT</pubDate>
		</item>
		<item>
			<title>X-DraGoN</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928702#74928702</link>
			<description>Groentjuh schreef op vrijdag 31 maart 2023 @ 16:18:
Geen idee of autocommit aanstaat, maar daar zou ik even naar kijken.
En misschien een lesje prepared sql statements volgen?Autocommit staat op &quot;TRUE&quot;, dat lijkt me geen probleem te zijn</description>
			<content:encoded><![CDATA[<blockquote><div class="message-quote-div"><b><a href="https://gathering.tweakers.net/forum/list_message/74928660#74928660" rel="external" class="messagelink">Groentjuh schreef op vrijdag 31 maart 2023 @ 16:18</a>:</b><br>
Geen idee of autocommit aanstaat, maar daar zou ik even naar kijken.<br>
En misschien een lesje prepared sql statements volgen?</div></blockquote>Autocommit staat op &quot;TRUE&quot;, dat lijkt me geen probleem te zijn]]></content:encoded>
			<dc:creator>X-DraGoN</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928702#74928702</guid>
			<pubDate>Fri, 31 Mar 2023 14:22:41 GMT</pubDate>
		</item>
		<item>
			<title>Groentjuh</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928660#74928660</link>
			<description>Geen idee of autocommit aanstaat, maar daar zou ik even naar kijken.
Is de input array wel gevuld met IDs? 
En misschien een lesje prepared sql statements volgen?</description>
			<content:encoded><![CDATA[Geen idee of autocommit aanstaat, maar daar zou ik even naar kijken.<br>
Is de input array wel gevuld met IDs? <br>
En misschien een lesje prepared sql statements volgen?]]></content:encoded>
			<dc:creator>Groentjuh</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928660#74928660</guid>
			<pubDate>Fri, 31 Mar 2023 14:18:08 GMT</pubDate>
		</item>
		<item>
			<title>X-DraGoN</title>
			<link>https://gathering.tweakers.net/forum/list_message/74928576#74928576</link>
			<description>Ik heb een lijst van namen die ik uit mysql haal via PHP


Ik presenteer die in een selectable lijst op de volgende manier
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
&lt;form method=&quot;post&quot; action=&quot;update_rows.php&quot;&gt;
  &lt;table&gt;
    &lt;thead&gt;
      &lt;tr&gt;
        &lt;th&gt;Select&lt;/th&gt;
        &lt;th&gt;Naam&lt;/th&gt;
        &lt;th&gt;Beurten&lt;/th&gt;
      &lt;/tr&gt;
    &lt;/thead&gt;
    &lt;tbody&gt;
      &lt;?php
        // Connect to the MySQL database
        $db = new mysqli(&#039;***knip***&#039;);

        // Retrieve the rows from the database
        $result = $db-&gt;query(&quot;SELECT leden_id, leden_naam, leden_beurten_left FROM leden_tbl ORDER BY leden_naam ASC&quot;);

        // Loop through the rows and create a checkbox for each one
        while ($row = $result-&gt;fetch_assoc()) {
          echo &#039;&lt;tr&gt;&#039;;
          echo &#039;&lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;selected_rows[]&quot; value=&quot;&#039; . &#039;&quot;&gt;&lt;/td&gt;&#039;;
          echo &#039;&lt;td&gt;&#039; . $row[&#039;leden_naam&#039;] . &#039;&lt;/td&gt;&#039;;
          echo &#039;&lt;td&gt;&#039; . $row[&#039;leden_beurten_left&#039;] . &#039;&lt;/td&gt;&#039;;
          echo &#039;&lt;/tr&gt;&#039;;
        }
      ?&gt;
    &lt;/tbody&gt;

Ik stuur deze lijst naar update_rows.php met de volgende inhoud:
PHP:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
&lt;?php
  // Connect to the MySQL database
  $db = new mysqli(&#039;l***knip***&#039;);

  // Retrieve the selected rows from the form data
  $selected_rows = $_POST[&#039;selected_rows&#039;];

  // Loop through the selected rows and update the desired column
  foreach ($selected_rows as $row_id) {
    $db-&gt;query(&quot;UPDATE leden_tbl SET leden_beurten_left = leden_beurten_left -1 WHERE id = $row_id$&quot;);
  }

  // Display a confirmation message
  echo count($selected_rows) . &quot; row(s) have been updated.&quot;;
?&gt;
Ik krijg mooi een schermpje dat zegt x aantal rows updated, maar hij update niets in de tabel.
Hoe kan ik er voor zorgen dat hij de juiste rijen die ik aanduid, effectief gaat updaten?

Ik heb ook een &#039;leden_id&#039; in mijn tabel, kan in die gebruiken om de juiste aangeduide regel door te geven?
Hoe zou die dan in de code passen?</description>
			<content:encoded><![CDATA[Ik heb een lijst van namen die ik uit mysql haal via PHP<br>
<img src="https://tweakers.net/camo/c1dd86a03cb696230734de4758aeb3286db4bd47/?url=https%3A%2F%2Fi.imgur.com%2F9c8a3Oc.png" class="rml" width="271" height="205" alt="Afbeeldingslocatie: https://i.imgur.com/9c8a3Oc.png"><br>
<br>
Ik presenteer die in een selectable lijst op de volgende manier<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>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
</pre></td><td class="phphighlightcode"><div><pre><span class="code_x">&lt;form method=&quot;post&quot; action=&quot;update_rows.php&quot;&gt;</span>
<span class="code_x">  &lt;table&gt;</span>
<span class="code_x">    &lt;thead&gt;</span>
<span class="code_x">      &lt;tr&gt;</span>
<span class="code_x">        &lt;th&gt;Select&lt;/th&gt;</span>
<span class="code_x">        &lt;th&gt;Naam&lt;/th&gt;</span>
<span class="code_x">        &lt;th&gt;Beurten&lt;/th&gt;</span>
<span class="code_x">      &lt;/tr&gt;</span>
<span class="code_x">    &lt;/thead&gt;</span>
<span class="code_x">    &lt;tbody&gt;</span>
<span class="code_x">      </span><span class="code_cp">&lt;?php</span>
        <span class="code_c1">// Connect to the MySQL database</span>
        <span class="code_nv">$db</span> <span class="code_o">=</span> <span class="code_k">new</span> <span class="code_nx">mysqli</span><span class="code_p">(</span><span class="code_s1">&#39;***knip***&#39;</span><span class="code_p">);</span>

        <span class="code_c1">// Retrieve the rows from the database</span>
        <span class="code_nv">$result</span> <span class="code_o">=</span> <span class="code_nv">$db</span><span class="code_o">-&gt;</span><span class="code_na">query</span><span class="code_p">(</span><span class="code_s2">&quot;SELECT leden_id, leden_naam, leden_beurten_left FROM leden_tbl ORDER BY leden_naam ASC&quot;</span><span class="code_p">);</span>

        <span class="code_c1">// Loop through the rows and create a checkbox for each one</span>
        <span class="code_k">while</span> <span class="code_p">(</span><span class="code_nv">$row</span> <span class="code_o">=</span> <span class="code_nv">$result</span><span class="code_o">-&gt;</span><span class="code_na">fetch_assoc</span><span class="code_p">())</span> <span class="code_p">{</span>
          <span class="code_k">echo</span> <span class="code_s1">&#39;&lt;tr&gt;&#39;</span><span class="code_p">;</span>
          <span class="code_k">echo</span> <span class="code_s1">&#39;&lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;selected_rows[]&quot; value=&quot;&#39;</span> <span class="code_o">.</span> <span class="code_s1">&#39;&quot;&gt;&lt;/td&gt;&#39;</span><span class="code_p">;</span>
          <span class="code_k">echo</span> <span class="code_s1">&#39;&lt;td&gt;&#39;</span> <span class="code_o">.</span> <span class="code_nv">$row</span><span class="code_p">[</span><span class="code_s1">&#39;leden_naam&#39;</span><span class="code_p">]</span> <span class="code_o">.</span> <span class="code_s1">&#39;&lt;/td&gt;&#39;</span><span class="code_p">;</span>
          <span class="code_k">echo</span> <span class="code_s1">&#39;&lt;td&gt;&#39;</span> <span class="code_o">.</span> <span class="code_nv">$row</span><span class="code_p">[</span><span class="code_s1">&#39;leden_beurten_left&#39;</span><span class="code_p">]</span> <span class="code_o">.</span> <span class="code_s1">&#39;&lt;/td&gt;&#39;</span><span class="code_p">;</span>
          <span class="code_k">echo</span> <span class="code_s1">&#39;&lt;/tr&gt;&#39;</span><span class="code_p">;</span>
        <span class="code_p">}</span>
      <span class="code_cp">?&gt;</span>
<span class="code_x">    &lt;/tbody&gt;</span></pre></div></td></tr></table></div><br>
<br>
Ik stuur deze lijst naar update_rows.php met de volgende inhoud:<br>
<div class="code">PHP:<br><table class="phphighlight"><tr><td class="phphighlightline"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
</pre></td><td class="phphighlightcode"><div><pre><span class="code_cp">&lt;?php</span>
  <span class="code_c1">// Connect to the MySQL database</span>
  <span class="code_nv">$db</span> <span class="code_o">=</span> <span class="code_k">new</span> <span class="code_nx">mysqli</span><span class="code_p">(</span><span class="code_s1">&#39;l***knip***&#39;</span><span class="code_p">);</span>

  <span class="code_c1">// Retrieve the selected rows from the form data</span>
  <span class="code_nv">$selected_rows</span> <span class="code_o">=</span> <span class="code_nv">$_POST</span><span class="code_p">[</span><span class="code_s1">&#39;selected_rows&#39;</span><span class="code_p">];</span>

  <span class="code_c1">// Loop through the selected rows and update the desired column</span>
  <span class="code_k">foreach</span> <span class="code_p">(</span><span class="code_nv">$selected_rows</span> <span class="code_k">as</span> <span class="code_nv">$row_id</span><span class="code_p">)</span> <span class="code_p">{</span>
    <span class="code_nv">$db</span><span class="code_o">-&gt;</span><span class="code_na">query</span><span class="code_p">(</span><span class="code_s2">&quot;UPDATE leden_tbl SET leden_beurten_left = leden_beurten_left -1 WHERE id = </span><span class="code_si">$row_id</span><span class="code_s2">$&quot;</span><span class="code_p">);</span>
  <span class="code_p">}</span>

  <span class="code_c1">// Display a confirmation message</span>
  <span class="code_k">echo</span> <span class="code_nb">count</span><span class="code_p">(</span><span class="code_nv">$selected_rows</span><span class="code_p">)</span> <span class="code_o">.</span> <span class="code_s2">&quot; row(s) have been updated.&quot;</span><span class="code_p">;</span>
<span class="code_cp">?&gt;</span></pre></div></td></tr></table></div><br>
Ik krijg mooi een schermpje dat zegt x aantal rows updated, maar hij update niets in de tabel.<br>
Hoe kan ik er voor zorgen dat hij de juiste rijen die ik aanduid, effectief gaat updaten?<br>
<br>
Ik heb ook een &#039;leden_id&#039; in mijn tabel, kan in die gebruiken om de juiste aangeduide regel door te geven?<br>
Hoe zou die dan in de code passen?]]></content:encoded>
			<dc:creator>X-DraGoN</dc:creator>
			<guid isPermaLink="false">https://gathering.tweakers.net/forum/list_message/74928576#74928576</guid>
			<pubDate>Fri, 31 Mar 2023 14:10:02 GMT</pubDate>
		</item>
	</channel>
</rss>