sql en speciale karakters vraag

Status
Niet open voor verdere reacties.

Sigorei

Gebruiker
Lid geworden
18 aug 2007
Berichten
36
Goedenavond,

Ik ben mezelf php en mysql aan het aanleren. Het lukt al aardig maar heb nu toch echt een probleem.

Na het uitvoeren van onderstaande query geeft sql een foutmelding. Dit heeft waarschijnlijk met speciale karakters te maken. De tekst DRAADBUS A' 100 bevat namelijk een ' teken,

Hoe kan ik deze regel toch importeren met php zonder foutmelding?


query:
UPDATE producten_copy SET titel = 'Telemecanique DZ5CE160 16MM DRAADBUS A' 100' WHERE id = '107622'

foutmelding in browser:
Invalid query: 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 '100' WHERE id = '107622'' at line 1

php code:
PHP:
<?php 
error_reporting(E_ALL);

include_once("db.php");

$sql = "SELECT id,page FROM producten_copy WHERE get_page_done=1 AND id = 107622";
$result = mysql_query($sql);
while ($p = mysql_fetch_assoc($result)) {

	$page=	$p["page"];
	$pid	=	$p["id"];
	
	//echo $page;
	
		//titel uit page halen
		preg_match("/<h1>.(.*?).<.h1>/is",$page,$m);
			
		//print_r($m);

		if (!isset($m[1])){
		//echo "Artikel : ".$pid." Titel : Geen titel gevonden <br />\n";
		} else {
		$titel = $m[1];
		//echo "Artikel : ".$pid." Titel : ".$titel."<br />\n";
		$sql_update = "UPDATE producten_copy SET titel = '".$titel."' WHERE id = '".$pid."'";
		
		echo $sql_update;
		$result_mysql_query = mysql_query($sql_update);
		if (!$result_mysql_query) {
		die('Invalid query: ' . mysql_error());
		echo $sql_update;
		
		}	
	}
}
?>
Groeten Sigorei
 
Jeugdleden, ereleden en donateurs hebben toegang tot de algemene ledenvergadering, maar hebben geen stemrecht.

daar mag je verder gaan.
1 keer je vraag stellen is toegestaan.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan