Nakijken wat er in de database zit

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

DDM

DDM

23/04/2006 16:00:00
Quote Anchor link
Hallo

Hoe kan ik ervoor zorgen dat ik eerst de database kan controleren of het product al aanwezig is ?
Ik heb hetvolgende geprobeerd maar tevergeefs, er zullen wel een aantal fouten inzitten aangezien ik geen expert ben :-)

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
<?php
$sql2
="SELECT count(aantal) AS 'som' FROM bestel_wagentje_elek ";
$sql2.="WHERE ploegnummer = '" . $_SESSION["ploegnummer"] . "' ";
$sql2.="AND sapnr = '$sapnr' ";
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());

if(isset($resultaat)){
  $aantal=$resultaat['som'];
  $bestand=$aantal;
  if($aantal==0)$aantal=1;
 }

?>

<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="aantal" size="2" maxlength="2"
  value="<?php echo $aantal ?>">&nbsp;Aantal&nbsp;<br><br>
<input type="submit" name="form_van" value="Inpakken">
<input type="hidden" name="sapnr" value="<?php echo $sapnr?>">
<input type="hidden" name="bestand" value="<?php echo $bestand ?>">
</form>
<?php


if ($aantal > 0){        
        $query2="INSERT INTO bestel_wagentje_elek (wagentje_id_elek, ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud) ";
        $query2 .= "VALUES ('', '$ploegnummer', '$productnaam', '$sapnr', '$aantal', '$basis_eenheid', '$bestel_eenheid', '$inhoud');";
        $result = mysql_query($query2) or die ("FOUT: " . mysql_error());


}

else{
echo 'sorry gaat niet ';}
?>
Gewijzigd op 01/01/1970 01:00:00 door DDM
 
PHP hulp

PHP hulp

16/11/2024 13:54:02
 
Erik Rijk

Erik Rijk

23/04/2006 16:11:00
Quote Anchor link
dmv van mysql_num_rows() kan je dat controleren
 
DDM

DDM

24/04/2006 20:28:00
Quote Anchor link
Het wil maar niet lukken , wat doe ik toch fout ?
Hij voegt telkens dezelfde gegevens toe aan de dbase !
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
<?php
$sql2
="SELECT count(aantal) AS 'som' FROM bestel_wagentje_elek ";
$sql2.="WHERE ploegnummer = '" . $_SESSION["ploegnummer"] . "' ";
$sql2.="AND sapnr = '$sapnr' ";
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
$aant_gegevens = mysql_num_rows($resultaat);
if(isset($aant_gegevens)){
  $aantal=$aant_gegevens['som'];
  $bestand=$aantal;
  if($aantal==0)$aantal=1;
 }

?>

<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="aantal" size="2" maxlength="2"
  value="<?php echo $aantal ?>">&nbsp;Aantal&nbsp;<br><br>
<input type="submit" name="form_van" value="Inpakken">
<input type="hidden" name="sapnr" value="<?php echo $sapnr?>">
<input type="hidden" name="bestand" value="<?php echo $bestand ?>">
</form>
<?php


if ($aantal > 0){        
        $query2="INSERT INTO bestel_wagentje_elek (wagentje_id_elek, ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud) ";
        $query2 .= "VALUES ('', '$ploegnummer', '$productnaam', '$sapnr', '$aantal', '$basis_eenheid', '$bestel_eenheid', '$inhoud');";
        $result = mysql_query($query2) or die ("FOUT: " . mysql_error());


}

else{
echo 'sorry gaat niet ';}
?>
Gewijzigd op 01/01/1970 01:00:00 door DDM
 
Klaasjan Boven

Klaasjan Boven

24/04/2006 20:32:00
Quote Anchor link
Dit:
$sql2="SELECT count(aantal) AS 'som' FROM bestel_wagentje_elek ";
$sql2.="WHERE ploegnummer = '" . $_SESSION["ploegnummer"] . "' ";
$sql2.="AND sapnr = '$sapnr' ";

Zou ik ff vervangen door:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?
$sql2
="SELECT count(aantal) AS som
FROM
bestel_wagentje_elek
WHERE ploegnummer = '"
.$_SESSION['ploegnummer'] ."' A
AND sapnr = '"
.$sapnr;
?>

en dat geldt ook voor je query2

dus
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$query2
="INSERT INTO bestel_wagentje_elek (ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud)
VALUES ('"
.$ploegnummer."','".$productnaam."', '".$sapnr."','".$aantal."', '".$basis_eenheid."', '".$bestel_eenheid."', '".$inhoud.')";
?>
Gewijzigd op 01/01/1970 01:00:00 door Klaasjan Boven
 
DDM

DDM

25/04/2006 18:33:00
Quote Anchor link
ik krijg nu deze foutmelding.
FOUT: Unknown column 'VS20VAHUI105' in 'where clause'
VS20VAHUI105 staat voor ploegnummer
Ik denk dat het in onderstaand zit want als ik de naam FOUT bij de onderstaande query verander zie je dat ook dat het veranderd maar wat is er nu dan toch weer fout ?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$sql2
="SELECT count(aantal) AS som FROM bestel_wagentje_elek WHERE ploegnummer = ".$_SESSION['ploegnummer'] ." AND sapnr = ".$sapnr;
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
?>
Gewijzigd op 01/01/1970 01:00:00 door DDM
 
Klaasjan Boven

Klaasjan Boven

25/04/2006 19:31:00
Quote Anchor link
$sql2="SELECT count(aantal) AS som FROM bestel_wagentje_elek WHERE ploegnummer = ".$_SESSION['ploegnummer'] ." AND sapnr = '".$sapnr."'";

en zo?
 
DDM

DDM

25/04/2006 19:51:00
Quote Anchor link
Het blijft hetzelfde

Ik zal even volledige script plaatsen waarschijnlijk zitten daar een aantal fouten in :-(

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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
<?php
session_start();
include ("login/ingelogd.php");
$aantal = $_REQUEST["aantal"];
$sapnr = $_REQUEST["sapnr"];
$productnaam = $_REQUEST["productnaam"];
$ploegnummer = $_REQUEST["ploegnummer"];
$basis_eenheid = $_REQUEST["basis_eenheid"];
$bestel_eenheid = $_REQUEST["bestel_eenheid"];
$inhoud = $_REQUEST["inhoud"];

?>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">
<html>
  <head>
    <title>Bestelsite</title>
    <link href="/stylesheets/stylbestand.css" rel="stylesheet" type="text/css">
  </head>
  <body>
<?php
if (!isset($_SESSION["gebruikersnaam"])){
    $tekst = "<h2 align=\"center\">Login.</h2>
              <h3>Gelieve in te loggen.</h3>
              Klik <a href=\"login/login.php\">hier</a> om in te loggen"
;
    echo($tekst);
}
else{?>

</font></b>
<table width="100" border="1" cellspacing="1" cellpadding="1" align="left">
  <tr>
    <th scope="col" align="left"><?PHP

include("config/verbinding.php");
$res = mysql_query("SELECT categorie_id_elek AS id,naam FROM bestel_elek_categorie");
while($x = mysql_fetch_assoc($res)) {
echo '<a href="index.php?categorie_id_elek='.$x['id'].'">'.$x['naam'].'</a><br>';
}

?>
</th>
  </tr>
</table>

<table width="700" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<th width="79"  bgcolor="#999999">Sapnummer</th>
<th width="150" bgcolor="#999999">Productnaam</th>
<th width="80" bgcolor="#999999">Foto</th>
<th width="70" bgcolor="#999999">Basis e.h. </th>
<th width="80" bgcolor="#999999">Bestel e.h. </th>
<th width="50" bgcolor="#999999">Inhoud</th>
<th width="145" bgcolor="#999999">bestellen</th>
</tr>  
<?PHP


$query
= mysql_query("SELECT categorie_id_elek AS id, naam, sapnr, beschrijving, foto, basis_eenheid, bestel_eenheid, inhoud  FROM bestel_elek_producten WHERE categorie_id_elek = " . $_GET['categorie_id_elek']);
while($x = mysql_fetch_array($query)) {
echo ('<tr><th bgcolor="#CCCCCC">'.$x['sapnr'].'</th>
<th bgcolor="#CCCCCC">'
.$x['naam'].'</th>
<th bgcolor="#CCCCCC" width="60" height="60">'
.$x['foto'].'</th>
<th bgcolor="#CCCCCC">'
.$x['basis_eenheid'].'</th>
<th bgcolor="#CCCCCC">'
.$x['bestel_eenheid'].'</th>
<th bgcolor="#CCCCCC">'
.$x['inhoud'].'</th>
<th bgcolor="#CCCCCC"><form action="'
. $PHP_SELF.'" method="post">
<input type="text" name="aantal" value="1" size="1" maxlength="2">
<input type="hidden" name="sapnr" value="'
.$x['sapnr'].'">
<input type="hidden" name="productnaam" value="'
.$x['naam'].'">
<input type="hidden" name="basis_eenheid" value="'
.$x['basis_eenheid'].'">
<input type="hidden" name="bestel_eenheid" value="'
.$x['bestel_eenheid'].'">
<input type="hidden" name="ploegnummer" value="'
. $_SESSION["ploegnummer"] .'">
<input type="hidden" name="inhoud" value="'
.$x['inhoud'].'">
<input type="submit" name="form_van" value="Voeg Toe">
</form></th>'
);
}

$sql2="SELECT count(aantal) AS som FROM bestel_wagentje_elek WHERE ploegnummer = ".$_SESSION['ploegnummer'] ." AND sapnr = '".$sapnr."'";
$resultaat = mysql_query($sql2) or die ("FOUT: " . mysql_error());
$aant_gegevens = mysql_num_rows($resultaat);
if(isset($aant_gegevens)){
  $aantal=$aant_gegevens['som'];
  $bestand=$aantal;
  if($aantal==0)$aantal=1;
 }

?>

<form action="<?php echo $PHP_SELF?>" method="post">
<input type="text" name="aantal" size="2" maxlength="2"
  value="<?php echo $aantal ?>">&nbsp;Aantal&nbsp;<br><br>
<input type="submit" name="form_van" value="Inpakken">
<input type="hidden" name="sapnr" value="<?php echo $sapnr?>">
<input type="hidden" name="bestand" value="<?php echo $bestand ?>">
</form>
<?php


if ($aantal > 0){        
$query2=("INSERT INTO bestel_wagentje_elek (ploegnummer, productnaam, sapnr, aantal, basis_eenheid, bestel_eenheid, inhoud) VALUES ('".$ploegnummer."','".$productnaam."', '".$sapnr."','".$aantal."', '".$basis_eenheid."', '".$bestel_eenheid."', '".$inhoud."'");
        $result = mysql_query($query2) or die ("FOUT: " . mysql_error());


}

else{
echo 'sorry gaat niet ';}
?>

  </tr>
</table>
<?PHP
}
?>

</body>
</html>
 



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.