Syntax Error right syntax to use near '

Status
Niet open voor verdere reacties.

roodrug

Gebruiker
Lid geworden
10 dec 2008
Berichten
10
Ik heb een scriptje en als ik het wil uitvoeren krijg ik de volgende 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 '

Weten jullie wat de fout is?

Dit is de broncode:
Database verbinding is al gemaakt (niet weergegeven) en die is goed.
PHP:
<?
if(isset($_POST['save'])){
$id = $_POST['id'];
$foto= $_POST['elm1'];
$testinh = $_POST['test'];
$mouse = "onmouseover='javascript:foto("$testinh")'";
$bron = '<img src='.$testinh.' width="100" />';
$inh = "<img src='$testinh' width='100' $mouse/>";


$query = mysql_query("SELECT * FROM pagina WHERE id='".$id."'");

		$result = mysql_fetch_array($query);
		$titel = $result['inhoud'];
		echo $inh;
		$opdr = 'INSERT INTO ' . $titel . ' (inhoud) VALUES (' . $inh. ')';

		echo $opdr;
		mysql_query($opdr) or die (mysql_error());
		      
		
		echo $mouse;
	}
	else{
	}


?>
 
Laatst bewerkt:
PHP:
<?
if(isset($_POST['save'])){
$id = $_POST['id'];
$foto= $_POST['elm1'];
$testinh = $_POST['test'];
$mouse = "onmouseover='javascript:foto("$testinh")'";
$bron = '<img src='.$testinh.' width="100" />';
$inh = "<img src='$testinh' width='100' $mouse/>";


$query = mysql_query("SELECT * FROM pagina WHERE id='".$id."'");

		$result = mysql_fetch_array($query);
		$titel = $result['inhoud'];
		echo $inh;
		$opdr = "INSERT INTO " . $titel . " (inhoud) VALUES ('" . $inh. "')";

		echo $opdr;
		mysql_query($opdr) or die (mysql_error());
		      
		
		echo $mouse;
	}
	else{
	}


?>
Ik heb je 2e query aangepast. Denk dat daar de fout in zit, namelijk dat je value die je insert ook tussen enkele aanhalingstekens moet staan. Ik weet niet zeker of tie zo wel werkt, je moet maar even testen.
 
Hij doet het nog niet. Krijg nu deze 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 'images/ab1.jpg' width='100' onmouseover='javascript:foto("images/ab1.jpg")' at line 1
 
PHP:
<?
if(isset($_POST['save'])){
$id = $_POST['id'];
$foto= $_POST['elm1'];
$testinh = $_POST['test'];
$mouse = "onmouseover='javascript:foto(" . $testinh . ")'";
$bron = "<img src='" . $testinh ."' width='100' />";
$inh = "<img src='" . $testinh . "' width='100' " .  $mouse . "/>";


$query = mysql_query("SELECT * FROM pagina WHERE id='".$id."'");

		$result = mysql_fetch_array($query);
		$titel = $result['inhoud'];
		echo $inh;
		$inh = mysql_real_escape_string( $inh );
                $opdr = "INSERT INTO " . $titel . " (inhoud) VALUES ('" . $inh. "')";
              
		echo $opdr;
		mysql_query($opdr) or die (mysql_error());
		      
		
		echo $mouse;
	}
	else{
	}


?>

Ik denk dat die fout komt doordat er aanhalingstekens in de variabele $inh zitten, ik heb er nu een mysql_real_escape_string overheengehaald, misschien werkt het zo.
 
Laatst bewerkt:
Helemaal geweldig!!! Hij doet het.

Heel hartelijk bedankt.:thumb:
 
Graag gedaan:).
Wil je de vraag dan op opgelost zetten?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan