Ik heb een systeempje gemaakt welke alle gebruikers (username) ophaalt uit een database (test_users), met hun persoonlijke statistieken (user_stars, user_warnings, user_ranks etc.) met de admin kan een dergelijk persoon van alle users onder elkaar sterren en waarschuwingen bijwerken.

De code haalt de gegevens goed op uit de database, maar als de gegevens zijn veranderd en er op Veranderen word geklikt, worden de gegevens niet geupdate wat wel de bedoeling hoort te zijn.

Zal iemand kunnen helpen door te zeggen welk stuk in de code veranderd moet worden?

hieronder de code


<?php
session_start();
include_once ("config.php");
mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ('Kan niet connecten!');
mysql_select_db($dbname) or die ('Kan de database niet selecteren!');

if(isset($_POST['verander'])) {

mysql_query("
UPDATE test_users 
SET user_stars = '" . $_POST['user_stars'] . "', 
user_warnings = '" . $_POST['user_warnings'] . "'
") or die (mysql_error());

?>
<table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
 <tr>
  <th class="thHead"><b>Informatie</b></th>
 </tr>
 <tr>
  <td class="row1">
   <table width="100%" cellspacing="0" cellpadding="1" border="0">
    <tr>
     <td>&nbsp;</td>
    </tr>
    <tr>
     <td align="center">
      <span class="gen">De sterren en waarschuwingen zijn veranderd<br /><br />
Klik <a href="sterrenveranderen.php">hier</a> om nog iets te veranderen</span>
     </td>
    </tr>
    <tr>
     <td>&nbsp;</td>
    </tr>
   </table>
  </td>
 </tr>
</table>

<?php } 
  else 
  {	?>

<form action="<?=$_SERVER['REQUEST_URI'];?>" method="post">
 <table border="0" cellpadding="3" cellspacing="1" width="100%" class="forumline">
 <tr>
  <th class="thHead" colspan="5"><b>Regel Veranderen</b></th>
 </tr>

<?php					
$resultaat = mysql_query("
SELECT user_id, username, user_rank, user_stars, user_warnings 
FROM test_users 
ORDER BY user_rank DESC") or die(mysql_error());
			
while ($row = mysql_fetch_assoc($resultaat)) {
?>

 <tr>
  <td class="row1">
<span class="gen"><b><?=$row['username'];?></b></span>
  </td>
  <td class="row1">
   <span class="gen"><b>Waarschuwingen</b></span>
  </td>
  <td class="row2"> 
   <span class="gen"><select name="user_warnings">
   <?php
   for($i = 0; $i <= 5; $i++) {
   if($i == $row['user_warnings']) {
   ?>
   <option value="<?=$i;?>" selected="selected"><?=$i;?></option>
   <?php
   } else {
   ?>
   <option value="<?=$i;?>"><?=$i;?></option>
   <?php
   }
   }
   ?>
   </select></span> 
  </td>
  <td class="row1"><span class="gen"><b>Sterren</b></span></td>
  <td class="row2">
   <span class="gen"><select name="user_stars">
   <?php
   for($i = 0; $i <= 999; $i++) {
   if($i == $row['user_stars']) {
   ?>
   <option value="<?=$i;?>" selected="selected"><?=$i;?></option>
   <?php
   } else {
   ?>
   <option value="<?=$i;?>"><?=$i;?></option>
   <?php
   }
   }
   ?>
   </select></span> </td>
 </tr>
 <?php 
 } 
 ?>				
 <tr>
  <td class="catBottom" colspan="2" align="center" height="28">
  <input type="submit" name="verander" value="Verzenden"></td>
 </tr>
</table>
</form>	
<?php
}
?>
Lees de forum regels ff. Je bent niet echt duidelijk.

Vraagstelling en probleem omschrijving even wat beter.
Je query ziet er zo uit:

mysql_query("
UPDATE test_users
SET user_stars = '" . $_POST['user_stars'] . "',
user_warnings = '" . $_POST['user_warnings'] . "'
") or die (mysql_error());

maar hoe moet MySQL weten welke user je bedoelt? Er staat geen WHERE condition in je query (dus bv iets als: WHERE user_id = 2).
ja daar zit ik ook al mee te tobben, maar het is een hele lijst met gebruikers, dus elke gebruiker heeft een ander ID en andere stats die bij dat ID passen.

dus ik heb hier een hidden met ID toegevoegd en een WHERE maar het werkt zo niet (iig niet bij PHP4)

<?php
session_start();
include_once ("config.php");
mysql_connect ($dbhost, $dbuser, $dbpasswd) or die ('Kan niet connecten!');
mysql_select_db($dbname) or die ('Kan de database niet selecteren!');
?>

<table width="100%" cellspacing="2" cellpadding="2" border="0" align="center">
 <tr>
  <td align="left" valign="bottom"><span class="nav"><a href="adminhome.php" class="nav">Beheerderspaneel openen</a></span></td>
 </tr>
</table>

<?php

if(isset($_POST['verander'])) {

mysql_query("
UPDATE test_users 
SET user_stars = '" . $_POST['user_stars'] . "', 
user_warnings = '" . $_POST['user_warnings'] . "' 
WHERE user_id = " . $_POST['user_id']) or die (mysql_error());

?>
<table class="forumline" width="100%" cellspacing="1" cellpadding="4" border="0">
 <tr>
  <th class="thHead"><b>Informatie</b></th>
 </tr>
 <tr>
  <td class="row1">
   <table width="100%" cellspacing="0" cellpadding="1" border="0">
    <tr>
     <td>&nbsp;</td>
    </tr>
    <tr>
     <td align="center">
     <span class="gen">
     De sterren en waarschuwingen zijn veranderd<br /><br />
     Klik <a href="adminhome.php">hier</a> om naar het Beheerderspaneel te gaan<br /><br />
     Klik <a href="sterrenveranderen.php">hier</a> om een nieuwe regel te plaatsen
     </span>
     </td>
    </tr>
    <tr>
     <td>&nbsp;</td>
    </tr>
   </table>
  </td>
 </tr>
</table>
<?php
} 
else 
{					
?>
<form action="<?=$_SERVER['REQUEST_URI'];?>" method="post">
<table border="0" cellpadding="3" cellspacing="1" width="100%" class="forumline">
 <tr>
  <th class="thHead" colspan="5"><b>Regel Veranderen</b></th>
 </tr>
<?php
					
$resultaat = mysql_query("
SELECT user_id, username, user_rank, user_stars, user_warnings 
FROM test_users 
ORDER BY user_rank DESC") or die(mysql_error());
			
while ($row = mysql_fetch_assoc($resultaat)) {
?>

 <tr>
  <td class="row1"><span class="gen"><b><?=$row['username'];?></b>
  <input type="hidden" name="user_id" value="<?=$row['user_id'];?>"></span></td>
  <td class="row1"><span class="gen"><b>Waarschuwingen</b></span></td>
  <td class="row2"><span class="gen"><select name="user_warnings">
  <?php
  for($i = 0; $i <= 5; $i++) {
  if($i == $row['user_warnings']) {
  ?>
  <option value="<?=$i;?>" selected="selected"><?=$i;?></option>
  <?php
  } 
  else 
  {
  ?>
  <option value="<?=$i;?>"><?=$i;?></option>
  <?php
  }
  }
  ?>
  </select></span></td>
  <td class="row1"><span class="gen"><b>Sterren</b></span></td>
  <td class="row2"> <span class="gen"><select name="user_stars">
  <?php
  for($i = 0; $i <= 999; $i++) {
  if($i == $row['user_stars']) {
  ?>
  <option value="<?=$i;?>" selected="selected"><?=$i;?></option>
  <?php
  } 
  else 
  {
  ?>
  <option value="<?=$i;?>"><?=$i;?></option>
  <?php
  }
  }
  ?>
  </select></span> </td>
 </tr>									 
 <?php 
 } 
 ?>				
<tr>
  <td class="catBottom" colspan="2" align="center" height="28">
  <input type="submit" name="verander" value="Verzenden">
  </td>
 </tr>
</table>
</form>	
						
<?php
}
?>

Reageren