sql >> Database >  >> RDS >> Mysql

php preg_match_all array invoegen

Hier http://php.net/manual/en/function. preg-match-all.php je kunt lezen over de 4e parameter van preg_match_all. U kunt de gevonden url's doorlopen. Ik heb het einde van je reguliere expressie gewijzigd, zodat het niet de hele regel pakt:

$urlinput=mysql_real_escape_string($_POST['url']); 
$pattren="/(http:\/\/)[a-zA-Z0-9]*\.[a-z]*(.*)|(www)\.[a-zA-Z0-9]*\.[com]*([a-zA-Z0-9\.\-_\/\?=\:]*)/";
preg_match_all( $pattren, $urlinput, $matches, PREG_SET_ORDER );
foreach($matches as $match) {
  $id=rand(10000,99999);
  $shorturl=base_convert($id,20,36);
  $sql = "insert into url values('$id','" . mysql_real_escape_string($match[0]) . "','$shorturl')";
  mysql_query($sql,$con);
}

Wees ook voorzichtig met SQL-injectie en gebruik mysql_real_escape_string wanneer u gebruikersgegevens gebruikt in uw zoekopdrachten.



  1. Oracle 11 Index alleen voor een deel van de gegevens

  2. Voeg meerdere e-mail toe aan mysql met behulp van een enkel tekstgebied

  3. Alleen die rijen selecteren die overeenkomen met alle waarden die zijn opgegeven in de IN-clausule

  4. Mysql fulltext zoekrelevantie in meerdere tabellen