Hallo mensen,
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

<?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";
?>
dit krijg ik Array ( [ItemID] => 10001 )

hoe typ mijn code in kleure?:P
Door er <? en ?> 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:
<?
echo $_GET['ItemID'];
?>
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 [ignore]
[/ignore] om de code heen die je wilt posten.
yep ut komt idd 10001 uit dus ik heb duidelijk ergens een fout gemaakt :;s ik ga eenswat dingen meer probere :D
Frank obrigado pela ajuda :P vlw
Nada!
volgens mij weet ik wat er aan de hand is... als ik van taal verander(link van talen ziet er zo uit logindex.php?taal=dutch) dan kan ie nie meer de ItemID $_GETen
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



logindex.php?taal=dutch

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
maar vraagje dan da ik heb drie links van talen talen namelijkk:
.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
Ja, anders is hij niet als GET variabele bekend.
dus je krijgt gewoon
<?php
$link = "<a href=\"bestand.php?taal=dutch&ItemID=" . $_GET['ItemID'] . "\">klik</a>";
?>
;)
(ff variabele geedit)

Reageren