als statushardware_idstatus = 2,3,4 dan stop

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

F Farmer

F Farmer

30/05/2011 15:08:36
Quote Anchor link
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?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
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);
 
PHP hulp

PHP hulp

15/11/2024 03:24:54
 
- Mark -

- Mark -

30/05/2011 15:14:11
Quote Anchor link
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.
 
F Farmer

F Farmer

30/05/2011 15:20:26
Quote Anchor link
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() ?

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
    <?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;
}

?>
 
- Mark -

- Mark -

30/05/2011 15:35:19
Quote Anchor link
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.


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
19
20
21
22
23
24
25
<?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.

            
        }

?>
 
F Farmer

F Farmer

30/05/2011 15:40:08
Quote Anchor link
Bedankt Mark,

Ik zal op de site kijken
 



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.