Beste,
Ik ben bezig met een website maar heb een vage foutmelding.
Ik ga vanaf een film pagina naar een film profiel. Dit werkt perfect maar zodra ik eronder op een gerelateerde film druk krijg ik de foutmelding Unknown column 'am031' in 'where clause'.
Ik heb het vermoede dat de foutmelding iets te maken hebt met de update functie die ik gebruik omdat als ik deze weg haal de script wel werkt.
Kan iemand mij hiermee helpen want op internet valt niet veel te vinden wat de fout kan wezen.
Het script
Alvast bedankt.PHP Code:
// Modelletje uit url halen
$id = $_GET[id];
$id = htmlspecialchars($id,ENT_QUOTES);
// Bestaat het model?
$check = mysql_query("SELECT episode_id FROM episodes WHERE episode_id = '" . $id . "'") or die (mysql_error());
$count = mysql_num_rows($check);
if($count === "0"){
echo "jaa " . $id . " bestaat niet";
exit;
}
$update = mysql_query("UPDATE episodes SET kliks = kliks+1 WHERE episode_id = ".$id."") Or die(mysql_error());
// Profielgegevens ophalen
$query = mysql_query("SELECT * FROM episodes WHERE episode_id = '".$id."'") or die(mysql_error());
$list = mysql_fetch_assoc($query);
$publish_date = $list['publish_date'];
$titel_google = $list['titel_google'];
$keywords1 = $list['keywords'];
$keywords = $list['keywords'];
$keywords = substr($keywords, 0, 70);
$verhaal_google = $list['verhaal_google'];
$url_trailer_flv = $list['url_trailer_flv'];
$url_voice = $list['url_voice'];
$speelduur = $list['speelduur'];
$txt_kort_google = $list['txt_kort_google'];
- PHP foutmelding (Unknown column 'am031' in 'where clause')
-
24-08-2010, 13:47 #1
- Berichten
- 145
- Lid sinds
- 18 Jaar
PHP foutmelding (Unknown column 'am031' in 'where clause')
-
-
24-08-2010, 13:55 #2
- Berichten
- 750
- Lid sinds
- 15 Jaar
Je update missen quotes
Code:$update = mysql_query("UPDATE episodes SET kliks = kliks+1 WHERE episode_id = ".$id."") Or die(mysql_error());
Code:$update = mysql_query("UPDATE episodes SET kliks = kliks+1 WHERE episode_id = '".$id."'") Or die(mysql_error());
-
24-08-2010, 13:58 #3
- Berichten
- 145
- Lid sinds
- 18 Jaar
Ja ik had het ook al met quotes geprobeerd maar daar lag het niet aan
-
24-08-2010, 14:09 #4
- Berichten
- 750
- Lid sinds
- 15 Jaar
Om beter te zoeken in welke query the error zit zou je dit kunnen schrijven
Code:or die (mysql_error() . " 1");
-
24-08-2010, 14:20 #5
- Berichten
- 102
- Lid sinds
- 17 Jaar
daarnaast gebruik je zo je $_GET in je SQL query... Ook niet echt handig lijkt me zo ;)
-
24-08-2010, 14:21 #6
- Berichten
- 87
- Lid sinds
- 16 Jaar
Code:if( $count === "0"){ echo "jaa " . $id . " bestaat niet"; exit; }
Code:if($count == 0){ echo 'jaa '. $id .' bestaat niet.'; exit; }
-
24-08-2010, 14:41 #7
- Berichten
- 145
- Lid sinds
- 18 Jaar
Films worden gewoon opgevraagd.
Heb het script beetje aangepast en zie nu dat die het de ene keer wel pakt en de andere keer niet terwijl het wel goed in de database staat.
script die ik nu heb.
// Modelletje uit url halen
$id = $_GET['id'];
$id = htmlspecialchars($id,ENT_QUOTES);
// Profielgegevens ophalen
$query = mysql_query("SELECT * FROM `episodes` WHERE `episode_id`='".$id."'") or die(mysql_error());
$list = mysql_fetch_assoc($query);
$publish_date = $list['publish_date'];
$titel_google = $list['titel_google'];
$keywords1 = $list['keywords'];
$keywords = $list['keywords'];
$titel_google = substr($titel_google, 0, 75);
$verhaal_google = $list['verhaal_google'];
$url_trailer_flv = $list['url_trailer_flv'];
$url_voice = $list['url_voice'];
$speelduur = $list['speelduur'];
$txt_kort_google = $list['txt_kort_google'];
Opgelost probleemLaatst aangepast door Wesley van S. : 24-08-2010 om 14:47 Reden: Automatisch samengevoegd.
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic