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";
?>
Het wordt een stuk overzichtelijker als je [.code][./code.] tags toevoegd
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

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.
1) Je hebt geen fout afhandeling:

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 ....
bedoel je controleren met een if?? zoals hieronder?
if (!empty($_GET)){
$id = $_GET["ItemID"];


ben maar een beginner ik doe mijn best :P
Zoals frank eigenlijk al zij:
Het is odbc.. dus niet mysql_query..

Voor de controle (wat frank zij):
<?php
if(empty($_GET['ItemID'])) {
die("er is geen ItemID ingevuld..."); //of een andere foutafhanelding
}
//rest van hte script
?>
idd die $_GET['ItemID'] bestaat niet :s ... hoe moek de juist id ophalen? :$
bruno schreef op 01.11.2006 19:12
idd die $_GET['ItemID'] bestaat niet :s ... hoe moek de juist id ophalen? :$
Hoe staat deze in de url?

www.domein.nl/jouwscript.php?id=23

In dat geval neem je $_GET['id'] om de waarde 23 uit te lezen.
Zet eens de volgende regel in je code:
<?
print_r($_GET);
?>
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...)

Reageren