In een formuliertje moet er een IDnummer ingevuld worden en bij het submitten komt hij bij het script hieronder terecht.

Ik wil als statushardware_idstatus 2,3 of 4 is, dat er dan het script dan stopt en wat text laat zien.

Zou iemand mij kunnen helpen?


include("db_connect.php");
$id=$_POST['idhardware'];
$query=" SELECT model, serienummer, merk, nodelid, omschrijving, bijzonderheden, aankoopdatum, leverancier, prijs, gebruiker_idgebruiker, statushardware_idstatus FROM hardware WHERE idhardware='$id'";
$result=mysql_query($query);
$num=mysql_num_rows($result);
Je haalt de gegevens nergens op. Ik zou de statusen die het script moeten stoppen in een array stoppen. Je kunt dan met in_array kijken of het script moet stoppen ja of nee.

Maar je bent zo te zien pas net begonnen. Je kunt beter kijken naar MySQLi of PDO. dat wat je nu hebt is verouderd en onveilig.
Ik zal het hele script wel posten, het maakt niet uit of het onveilig is, het wordt lokaal gedraaid. maar het kan niet met if() ?


	<?php
include("db_connect.php");
$id=$_POST['idhardware'];
$query=" SELECT model, serienummer, merk, nodelid, omschrijving, bijzonderheden, aankoopdatum, leverancier, prijs, gebruiker_idgebruiker FROM hardware WHERE idhardware='$id'";
$result=mysql_query($query);
$num=mysql_num_rows($result);

$i=0;
while ($i < $num) {
$model=mysql_result($result,$i,"model");
$serienummer=mysql_result($result,$i,"serienummer");
$merk=mysql_result($result,$i,"merk");
$nodelid=mysql_result($result,$i,"nodelid");
$omschrijving=mysql_result($result,$i,"omschrijving");
$bijzonderheden=mysql_result($result,$i,"bijzonderheden");
$aankoopdatum=mysql_result($result,$i,"aankoopdatum");
$leverancier=mysql_result($result,$i,"leverancier");
$prijs=mysql_result($result,$i,"prijs");
$gebruiker_idgebruiker=mysql_result($result,$i,"gebruiker_idgebruiker");

//convert aankoop datum naar mysql datum
$date = $aankoopdatum;
$dateTime = new DateTime($date);
$formatted_date=date_format ( $dateTime, 'd-m-Y' );

?>
<table width="300" cellpadding="5" cellspacing="0" border="0">
<tr valign="top">
<td colspan="1" rowspan="1" bgcolor="#ffffff">
<h3>Wijzig</h3>
<form action="change_record.php" method="post">
<input type="hidden" name="ud_idhardware" value="<?php echo "$id" ?>">
<tr>
<td>Model:<br> <input type=text name=ud_model value="<?php echo "$model"?>"></td>
<td>Serienummer:<br> <input type=text name=ud_serienummer value="<?php echo "$serienummer"?>"></td>
<td>Merk:<br> <input type=text name=ud_merk value="<?php echo "$merk"?>"></td>
<tr>
<td>NodelID:<br> <input type=text name=ud_nodelid value="<?php echo "$nodelid"?>"></td>
<td>Omschrijving:<br> <input type=text name=ud_omschrijving value="<?php echo "$omschrijving"?>"></td>
<td>Bijzonderheden:<br> <input type=text name=ud_bijzonderheden value="<?php echo "$bijzonderheden"?>"></td>
<tr>
<td>Aankoopdatum:<br> <input type=text name=ud_aankoopdatum value="<?php echo "$formatted_date"?>"</td>
<td>Leverancier:<br> <input type=text name=ud_leverancier value="<?php echo "$leverancier"?>"</td>
<td>Prijs:<br> <input type=text name=ud_prijs value="<?php echo "$prijs"?>"</td>
<tr>
<td>

<?php



  $sql="SELECT idgebruiker, naam FROM gebruiker";
  $result=mysql_query($sql);
  
  $options="";
  
  while ($row=mysql_fetch_array($result)) {
  
  	$id=$row["idgebruiker"];
  	$naam=$row["naam"];
  	$options.="<OPTION VALUE=\"$id\">".$naam.'</option>';
  }
?>
<br>Gebruiker:
 <SELECT NAME=ud_gebruiker_idgebruiker>
  
  <?php echo $options?>
  </SELECT>
</td>
<tr>
<td>
<input type="Submit" value="Update">
</form>

<form method="POST" action="index.php">
<input type="submit" value="Terug">
</form>
</td></tr></table>

<?php
++$i;
}
?>
De in_array komt inderdaad gewoon in een if else te staan.

$statushardware_idstatus in mijn voorbeeld is verzonnen. die moet je dus nog ophalen. Ik zou als je tijd hebt eens op www.phptuts.nl kijken.


<?php

# Settings | De array met daarin de ID's van de hardware wanneer deze moet stoppen.

$stop_status = array(2, 3, 4);


# Controleren of we moeten stoppen of doorgaan.

if(in_array($statushardware_idstatus, $stop_status)){

/*---- INFO: We moeten stoppen. ----*/

// Hier de text die je wilt laten zien.

}
else{

/*---- INFO: Niks aan de hand, we kunnen gewoon verder gaan. ----*/

// Hier de rest van je script.

}

?>
Bedankt Mark,

Ik zal op de site kijken

Reageren