query fout!!!
ik krijg steeeds een fout melding dat ik iets mis in me select statement.... maar ik zie eigenlijk geen fout... het product laat ie wel keurig zien, maar als ik op dat moment van taal wil verandere dat geeft ie die foutmelding... als ik nie van taal verander en gwn verder ga krijg ik geen fouten...
Kan iemand mij vertellen wat ik mis????
bvd
Code (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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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
<?php
include ("config2.php");
$id = $_GET["ItemID"];
$query="SELECT * FROM Item WHERE ItemID=$id";
$result=odbc_exec($con,$query); //query uitvoeren
while(list($ItemID, $ItemNo, $ItemDescription, $SalesGLAccountID,
$COGSGLAccountID, $InventoryGLAccountID, $TaxCodes, $UnitPrice )= odbc_fetch_row($result)) {
//variable gelijkmaken aan de record in de database
$id=odbc_result($result,1);
$productnaam=odbc_result($result,3);
$prijs=odbc_result($result,8);
$btw = $prijs/100*19;
$btw =number_format($btw, 2);//round
echo "<form action=\"add.php\" method=\"post\">\n";
echo "<input type=\"hidden\" name=\"productnummer\" value=\"".$id."\" />\n";
echo "<center><img src='images\yo.jpg' width=200 heigth=250></center><br>";
echo "<table border=1 align=center class=td>\n";
echo "<tr>\n";
echo "<td>$nr</td>\n";
echo "<td width=300><p><strong>".$id."</strong></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Artikel</td>\n";
echo "<td width=300>".$productnaam."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>$price</td>\n";
echo "<td width=300>€".$prijs."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>BTW 19%</td>\n";
echo "<td width=300>€$btw</td>\n";
echo "</tr>\n";
echo "<td>Voorraad</td>\n";
echo "<td width=300>hoeveelvoorraad</td>\n";
echo "<tr>\n";
echo "<td><input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\"/></td>\n";
echo "<td width=300><input type=\"submit\" value=\"Toevoegen\" /></td></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</form>\n";
?>
include ("config2.php");
$id = $_GET["ItemID"];
$query="SELECT * FROM Item WHERE ItemID=$id";
$result=odbc_exec($con,$query); //query uitvoeren
while(list($ItemID, $ItemNo, $ItemDescription, $SalesGLAccountID,
$COGSGLAccountID, $InventoryGLAccountID, $TaxCodes, $UnitPrice )= odbc_fetch_row($result)) {
//variable gelijkmaken aan de record in de database
$id=odbc_result($result,1);
$productnaam=odbc_result($result,3);
$prijs=odbc_result($result,8);
$btw = $prijs/100*19;
$btw =number_format($btw, 2);//round
echo "<form action=\"add.php\" method=\"post\">\n";
echo "<input type=\"hidden\" name=\"productnummer\" value=\"".$id."\" />\n";
echo "<center><img src='images\yo.jpg' width=200 heigth=250></center><br>";
echo "<table border=1 align=center class=td>\n";
echo "<tr>\n";
echo "<td>$nr</td>\n";
echo "<td width=300><p><strong>".$id."</strong></td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>Artikel</td>\n";
echo "<td width=300>".$productnaam."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>$price</td>\n";
echo "<td width=300>€".$prijs."</td>\n";
echo "</tr>\n";
echo "<tr>\n";
echo "<td>BTW 19%</td>\n";
echo "<td width=300>€$btw</td>\n";
echo "</tr>\n";
echo "<td>Voorraad</td>\n";
echo "<td width=300>hoeveelvoorraad</td>\n";
echo "<tr>\n";
echo "<td><input type=\"text\" name=\"hoeveelheid\" size=\"2\" maxlength=\"2\" value=\"1\"/></td>\n";
echo "<td width=300><input type=\"submit\" value=\"Toevoegen\" /></td></td>\n";
echo "</tr>\n";
echo "</table>\n";
echo "</form>\n";
?>
Gewijzigd op 01/01/1970 01:00:00 door Bruno -
Het wordt een stuk overzichtelijker als je [.code][./code.] tags toevoegd
Quote:
ik krijg steeeds een fout melding dat ik iets mis in me select statement.... maar ik zie eigenlijk geen fout... het product laat ie wel keurig zien, maar als ik op dat moment van taal wil verandere dat geeft ie die foutmelding... als ik nie van taal verander en gwn verder ga krijg ik geen fouten...
Kan iemand mij vertellen wat ik mis????
bvd
Kan iemand mij vertellen wat ik mis????
bvd
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
include ("config2.php");
$id = $_GET["ItemID"];
$query="SELECT * FROM Item WHERE ItemID=$id";
$result=odbc_exec($con,$query); //query uitvoeren[/quote]
Met de query is niets mis. Het is wel zo dat je nergens controleert of $_GET["ItemID"] bestaat, een waarde heeft en de juiste waarde heeft (nummeriek is). Dit kan problemen op (gaan) leveren.
De query heeft helemaal niets te maken met welke taal dan ook, er is geen enkele verwijzing naar een taal. Blijkbaar doe je ergens anders iets fout.
include ("config2.php");
$id = $_GET["ItemID"];
$query="SELECT * FROM Item WHERE ItemID=$id";
$result=odbc_exec($con,$query); //query uitvoeren[/quote]
Met de query is niets mis. Het is wel zo dat je nergens controleert of $_GET["ItemID"] bestaat, een waarde heeft en de juiste waarde heeft (nummeriek is). Dit kan problemen op (gaan) leveren.
De query heeft helemaal niets te maken met welke taal dan ook, er is geen enkele verwijzing naar een taal. Blijkbaar doe je ergens anders iets fout.
if (!$res = mysql_query($sql))
{
echo 'Er ging iets mis. ';
}
else
{ //query is wel geslaagd
//ga door met script
}
@Boris: Op zich heb je gelijk, maar mysql != odbc ....
if (!empty($_GET)){
$id = $_GET["ItemID"];
ben maar een beginner ik doe mijn best :P
Het is odbc.. dus niet mysql_query..
Voor de controle (wat frank zij):
idd die $_GET['ItemID'] bestaat niet :s ... hoe moek de juist id ophalen? :$
bruno schreef op 01.11.2006 19:12:
Hoe staat deze in de url?idd die $_GET['ItemID'] bestaat niet :s ... hoe moek de juist id ophalen? :$
www.domein.nl/jouwscript.php?id=23
In dat geval neem je $_GET['id'] om de waarde 23 uit te lezen.
www.domein.nl/description.php?ItemID=20683 maar tog pak ie nie
Ik heb eigenlijk zon lijst met alle prodcuten. als je op product met de cursor gaat gaat staan zie je de volgende link www.domein.nl/description.php?ItemID=20704
als je op de product hebt geklikt ga je dus naar www.domein.nl/description.php?ItemID=20704
op die pagina staat de script dat ik hierboven heb gepost
Gewijzigd op 01/01/1970 01:00:00 door bruno -
Hoe ziet het lijstje met array-elementen en waardes er uit dat nu op het scherm komt? Of krijg je een notice dat $_GET niet bestaat? (uiteraard heb je error_reporting(E_ALL); bovenaan je script staan, daar zijn geen vragen over...)
voor en achter te zetten.
Met $_GET['ItemID'] zou je toch over de waarde 10001 moeten kunnen beschikken. Ik ben overigens geen fan van hoofdletters in een variabelenaam die in een url staat, maar dat mag volgens mij toch niet uitmaken.
Wat levert het volgende op:
Ik verwacht ook hier 10001... Zo ja, dan doe je ergens iets niet goed in jouw controles. Het lijkt mij overbodig om int() te gebruiken, is_nummeric() is bij mijn weten voldoende. Test dit zelf ook even met een klein testscriptje.
Door er Met $_GET['ItemID'] zou je toch over de waarde 10001 moeten kunnen beschikken. Ik ben overigens geen fan van hoofdletters in een variabelenaam die in een url staat, maar dat mag volgens mij toch niet uitmaken.
Wat levert het volgende op:
Ik verwacht ook hier 10001... Zo ja, dan doe je ergens iets niet goed in jouw controles. Het lijkt mij overbodig om int() te gebruiken, is_nummeric() is bij mijn weten voldoende. Test dit zelf ook even met een klein testscriptje.
zet om de code heen die je wilt posten.
Frank obrigado pela ajuda :P vlw
Gewijzigd op 01/01/1970 01:00:00 door bruno -
Nada!
van de vorige url die er zo uitzag (description.php?ItemID=20704)
Weet er iemand een alternatief hiervoor?? hoop dat jullie snappe wat ik bedoel :s
Daar mist dus een stuk van de url! Daar hoort nog achter te staan &ItemID=20704. Kortom, je maakt de url niet op de juiste manier aan. Uiteraard mag het ook andersom:
logindex.php?ItemID=20704&taal=dutch
Gewijzigd op 01/01/1970 01:00:00 door Frank -
.php?taal=dutch
.php?taal=portuguese
.php?taal=english
moet ik bij elk link ook ItemId bijzette?
zo: ?taal=dutch&ItemID=$id
?taal=portuguese&ItemID=$id
?taal=english&ItemID=$id
Yes Frank ut werkt :P brigadao :D , Yip Jan :D :D:D
Gewijzigd op 01/01/1970 01:00:00 door bruno -
Ja, anders is hij niet als GET variabele bekend.
Code (php)
1
2
3
2
3
<?php
$link = "<a href=\"bestand.php?taal=dutch&ItemID=" . $_GET['ItemID'] . "\">klik</a>";
?>
$link = "<a href=\"bestand.php?taal=dutch&ItemID=" . $_GET['ItemID'] . "\">klik</a>";
?>
;)
(ff variabele geedit)
Gewijzigd op 01/01/1970 01:00:00 door Leroy Boerefijn