Jump to content

problem with pattern in preg_match_all()


stebuklas

Recommended Posts

Hi, I'm trying to take all links from the file with this pattern: $pattern = "/<li class=\"first\">(.*)<\/li>/"; and then when I launch site they put an error: 'You have an error in your SQL syntax near 't get the results you expected?'


Maybe someone can help me? what's wrong with it?
Link to comment
https://forums.phpfreaks.com/topic/24663-problem-with-pattern-in-preg_match_all/
Share on other sites

[code]$pattern = "/<li class=\"first\">(.*)<\/li>/";
preg_match_all($pattern, $fd, $matches);
// ..............
foreach($matches[1] as $num => $bu){
      $new_link_insert = "INSERT INTO linkai (linkai) VALUES('$bu')";
mysql_query($new_link_insert,$db_connection) or die (mysql_error());
}
[/code]
I think pattern :) But maybe is smth with SQL
try going like this:
[code=php:0]new_link_insert = "INSERT INTO linkai (linkai) VALUES('".addslashes($bu)."')";[/code]
mysql dosnt like '. so when you add slashes words like don't become don\'t. I think this should solve your problem.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.