Syntax error
Givike - 20/04/2008 20:03 (laatste wijziging 20/04/2008 20:10)
Nieuw lid
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Dit is de error die ik krijg, wat mij het meeste stoort is dat die lijn 1 zegt
Men syntax
<?php
mysql_connect ("localhost", "root", "") or die ('Geen toegang tot de databank: ' .mysql_error());
mysql_select_db ("databank");
// Onderdelen definïeren
$id=$_GET['id'];
$Select=mysql_query("SELECT INGRED, DESCRI FROM tabelrecepten WHERE id=".$id."") OR die(mysql_error());
$fetch=mysql_fetch_array($Select);
echo "<a href='?id=1'>Vegetarisch</a>";
echo "<a href='?id=2'>Pikant</a>";
echo "<a href='?id=3'>Italiaans</a>";
?>
<?php
// Onderdelen definïeren
$id = $_GET [ 'id' ] ;
echo "<a href='?id=1'>Vegetarisch</a>" ; echo "<a href='?id=2'>Pikant</a>" ; echo "<a href='?id=3'>Italiaans</a>" ; ?>
Citaat:
Rens edit :
Codetags gebruiken!
10 antwoorden
Gesponsorde links
vinTage - 20/04/2008 20:07 (laatste wijziging 20/04/2008 20:07)
Nieuw lid
$Select=mysql_query("SELECT INGRED, DESCRI FROM tabelrecepten WHERE id='".$id."'") or die(mysql_error());
Zou wel id beveiligen dmv addslashes of mysql_real_escape_string
Rens - 20/04/2008 20:12
Crew algemeen
@vinTage, neem aan dat $id een getal moet bevatten, dus hoeven er geen single quotes om heen.
@Givike, de fout zegt dat $id leeg is.
Dus er staan geen ?id= in de url op dat moment...
Ik zou je code iets aanpassen, dus met een check of id wel geset is.
if(IsSet($_GET['id']))
{
} else
{
}
Succes!
vinTage - 20/04/2008 20:14 (laatste wijziging 20/04/2008 20:16)
Nieuw lid
Er staat nergens dat het een integer is, de fout is gewoon dat er een quote extra staat in die regel (op t einde).
Tussen quotes werkt het altijd.
Als het een integer moet zijn is dit ook goed
$Select=mysql_query("SELECT INGRED, DESCRI FROM tabelrecepten WHERE id=".$id) or die(mysql_error());
Maar nog steeds checken of het wel een veile input is
Givike - 20/04/2008 20:31 (laatste wijziging 20/04/2008 20:32)
Nieuw lid
De fout is opgelost, maar een ander is opgedoken
Parse error: syntax error, unexpected T_STRING
echo "<a href='?id=1'>Vegetarisch</a>";
echo "<a href='?id=1'>Vegetarisch</a>" ;
Givike - 20/04/2008 21:21
Nieuw lid
Ik ben een zware leek dus vergeef mij
Het is letterlijk de eerste dag dat dus PHP programmeer.
Bedoeling is dat de link de ID meegeeft, de ID bepaalt welke informatie uit de databank moet gehaald worden. En dan de laatste stap (nog niet gecodeert, tips zijn welkom): het weergeven van deze informatie. Ik vermoed een simpele echo.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
mysql_connect ("localhost", "root", "") or die ('Geen toegang tot de databank: ' .mysql_error());
mysql_select_db ("databank");
// Onderdelen definïeren
$id=$_GET['id'];
$Select=mysql_query("SELECT INGRED, DESCRI FROM tabelrecepten WHERE id=".$id.") OR die(mysql_error());
$fetch=mysql_fetch_array($Select);
echo "<a href='?id=1'>Vegetarisch</a>";
echo "<a href='?id=2'>Pikant</a>";
echo "<a href='?id=3'>Italiaans</a>";
?>
</body>
</html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
</head>
<body>
<?php
// Onderdelen definïeren
$id = $_GET [ 'id' ] ;
$Select = mysql_query ( "SELECT INGRED, DESCRI FROM tabelrecepten WHERE id=" . $id . ") OR die(mysql_error()); $fetch =mysql_fetch_array($Select );
echo " < a href= '?id=1' > Vegetarisch</ a> ";
echo " < a href= '?id=2' > Pikant</ a> ";
echo " < a href= '?id=3' > Italiaans</ a> ";
?>
</body>
</html>
vinTage - 20/04/2008 21:27
Nieuw lid
$Select=mysql_query("SELECT INGRED, DESCRI FROM tabelrecepten WHERE id=".$id) or die(mysql_error());
Givike - 20/04/2008 21:57 (laatste wijziging 20/04/2008 21:58)
Nieuw lid
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Ik krijg nu deze fout, dit snap ik helemaal niet? Line 1 wordt toch mijn DOCTYPE gespecifieerd en wordt automatisch door men dreamweaver gegenereerd. Heeft dit te maken met mijn SQL databank? ik gebruik phpMyAdmin 2.11.4
de naam van men databank etc is juist.
Naam databank: databank
Tabelnaam: tabelrecepten
Fields: IDRECEPT, YTLINK, INGRED, DESCRI
Rens - 20/04/2008 21:58
Crew algemeen
Het gaat over lijn 1 van je SQL query
En zoals ik al zei:
Rens schreef:
@Givike, de fout zegt dat $id leeg is.
Dus er staan geen ?id= in de url op dat moment...
Gesponsorde links
Dit onderwerp is gesloten .