Error in SQL syntax?? Zie alleen niet waar?

Status
Niet open voor verdere reacties.

Pedro1989

Gebruiker
Lid geworden
30 okt 2010
Berichten
25
Hallo allemaal,

Ik ben bezig met een formuliertje, maar kan het formulier op de site zelf niet meer aanpassen. De aangepast gegevens worden niet naar de database geschreven. Ik zie helaas niet waar fout ligt. Zouden jullie me kunnen helpen?
Ik krijg onderstaande foutmelding:
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 = 1' at line 9


DE PHP-Code van de file admin_stats_config.php
PHP:
<?
include('../_include.php');
design_boven($naamsite . ' - Statistieken configuratie');
check_login();
check_admin();


if($_SERVER['REQUEST_METHOD'] === 'POST')
{

    mysql_query("
    				UPDATE 
    					admin_stats_config 
    				SET 
    					leden_hist_uur = '".mysql_real_escape_string($_POST['leden_hist_uur'])."',
    					leden_hist_dag = '".mysql_real_escape_string($_POST['leden_hist_dag'])."',
    					admin_hist_uur = '".mysql_real_escape_string($_POST['admin_hist_uur'])."',
    					admin_hist_dag = '".mysql_real_escape_string($_POST['admin_hist_dag'])."',
    					
    				WHERE
    					id = 1
    		") or die(mysql_error());

    echo '<font color="green"><b>Data aangepast.</b></font><br><br>';

}

$query = mysql_query("SELECT * FROM admin_stats_config WHERE id=1");        
$row = mysql_fetch_assoc($query);

?>

<h2><center>Statistieken Configuratie</center></h2>
<form method="post" action="admin_stats_config.php">
<table>
	<tr>
		<th width="350">
			Leden historie bewaren uurstats<br /><br />
		</th>
		<td> 
			<input type="text" name="leden_hist_uur" value="<?php echo $row['leden_hist_uur']; ?>" size="30" maxlength="30">
		</td>
	</tr>
	<tr>
		<th>
			Leden historie bewaren dagstats:<br /><br />
		</th>
		<td> 
			<input type="text" name="leden_hist_dag" value="<?php echo $row['leden_hist_dag']; ?>" size="30" maxlength="30">
		</td>
	</tr>
	<tr>
		<th>
			Admin historie bewaren uurstats:<br /><br />
		</th>
		<td> 
			<input type="text" name="admin_hist_uur" value="<?php echo $row['admin_hist_uur']; ?>" size="30" maxlength="30">
		</td>
	</tr>
	<tr>
		<th>
			Admin historie bewaren dagstats:<br /><br />
		</th>
		<td> 
			<input type="text" name="admin_hist_dag" value="<?php echo $row['admin_hist_dag']; ?>" size="30" maxlength="30">
		</td>
	</tr> 
	</table>
<center><input type="submit" value="Wijzigingen doorvoeren" class="button"></center>
</form>

<?php
design_onder('0');
?>

En de volgende query in PHPMyadmin gedaan om bijbehorende tabel te maken:
[SQL]CREATE TABLE `admin_stats_config` (
`id` INT NOT NULL AUTO_INCREMENT ,
`leden_hist_uur` SMALLINT NOT NULL ,
`leden_hist_dag` SMALLINT NOT NULL ,
`admin_hist_uur` SMALLINT NOT NULL ,
`admin_hist_dag` SMALLINT NOT NULL ,
PRIMARY KEY ( `id` )
) ENGINE = MYISAM ;[/SQL]

Alvast bedankt voor jullie hulp!!!
 
Laatst bewerkt:
Bedankt voor je reactie. Maar helaas, werkt niet :( Nog steeds zelfde errormelding.
 
Komma weghalen aan het eind van de regel waar je admin_hist_dag bijwerkt.

Tardis
 
Hartstikke bedankt!!! Daar zat inderdaad het probleem. :)

Bedankt voor jullie snelle reacties!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan