SQL Syntax i firefox/oprea!?
Hej Alle.Jeg har lavet et system hvor det er muligt at ændre noget indhold hentet fra en MySQL database. Systemet skulle så forhindre at to brugere samtidig kan have et vindue åbent da der kan ske nogle fejl så. Jeg lavede følgende kode i går, hvilket jeg kunne få til at virke (på Vista og IE7.0). En anden jeg kender (på Vista og IE7.0) testede så dette system i dag hvor den ikke udførte onUnload="" funktionen. Åbner jeg så min side i firefox eller opera får jeg fejlen
"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".
Hvad kan der være galt siden jeg får en PHP fejl hvis ikke jeg bruger IE7.0 (har ikke prøvet med IE6.0)
Koden på siden ser sådan ud:
<? require_once("Connections/remote.php"); session_start(); ?>
<?php
$id=$_GET['ret_id'];
if (isset($_SESSION['id'])) {
$colname_rsBruger = (get_magic_quotes_gpc()) ? $_SESSION['id'] : addslashes($_SESSION['id']);
}
mysql_select_db($database_remote, $remote);
$query_rsBruger = sprintf("SELECT * FROM brugere WHERE id = %s", $colname_rsBruger);
$rsBruger = mysql_query($query_rsBruger, $remote) or die(mysql_error());
$row_rsBruger = mysql_fetch_assoc($rsBruger);
$navn = $row_rsBruger['initialer'];
$result = mysql_query("SELECT * FROM spipspap WHERE id=$id");
while($row = mysql_fetch_array($result)){if($row['ret']=="true"){echo "
<script type=\"text/javascript\">
alert('Der arbejdes pt. på dette manus.\\nDu må vente med at redigere i dette indtil der ikke længere redigeres i det.');
self.close();
</script>
";}}
mysql_query('UPDATE `spipspap` SET `ret` = \'true\', `ret_navn` = \''.$navn.'\' WHERE `spipspap`.`id` = '.$id.' LIMIT 1;');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Ret i <?=$_GET['title']?></title>
</head>
<body onUnload="open('edit_close.php?id=<?=$id?>')">
</body>
</html>
Håber nogle kan hjælpe.
På forhånd tak.
