WHERE syntaks
Jeg har et lille problem med min WHERE-syntaks i dette stykke kode:<?php
require_once('config.php');
mysql_connect($db_server, $db_username, $db_password) or die(mysql_error());
mysql_select_db($db_database) or die(mysql_error());
$div_id = $_GET['id'];
$rating = $_GET['rating'];
if($rating){
//Check that this person hasn't already left a rating
$result = mysql_query("SELECT id FROM v2_sang WHERE div_id = '" . $div_id . "' AND ip = '" . $_SERVER['REMOTE_ADDR'] . "'") or die(mysql_error());
$row = mysql_fetch_array( $result );
if(!$row['id']){
$result = mysql_query("INSERT INTO v2_sang (rating,div_id,ip) VALUES('" . $rating . "','" . $div_id . "','" . $_SERVER['REMOTE_ADDR'] . "') WHERE id = '$div_id'") or die(mysql_error()); if($result){ $report = "<span style=\"color: green;\"> You rated this: $rating</span>"; }
} else {
$report = "<span style=\"color: red;\"> You have already rated this.</span>";
}
}
?>
Det er et rating-script, der skal indsætte data fra brugerens rating i allerede eksisterende rækker i en tabel (hvis der f.eks. rates på id nr. 300, skal ratingen indsættes i denne række). Jeg får imidlertid denne fejl:
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 'WHERE id = '300'' at line 1
Jeg har læst, studeret, researchet og prøvet mig frem, men kan åbenbart bare ikke få syntaksen rigtig. Nogle gode bud? Scriptet gør også brug af et javascript, som jeg kan smide op, hvis det skulle være relevant...