Mysql
 sql >> база данни >  >> RDS >> Mysql

php вмъкване на масив preg_match_all

Тук http://php.net/manual/en/function. preg-match-all.php можете да прочетете за 4-тия параметър на preg_match_all. Можете да преминете през намерените URL адреси. Промених края на вашия регулярен израз, така че няма да улови целия ред:

$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);
}

Също така внимавайте с инжектирането на SQL и използвайте mysql_real_escape_string, когато използвате потребителски данни във вашите заявки.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Множество формуляри и една страница за обработка

  2. Обединяване на множество таблици без общ ключ

  3. Местоположението на конфигурационния файл на MySQL (т.е.:my.cnf) не е посочено

  4. ОСВЕН ВСИЧКИ еквивалентни в MySQL

  5. ПРИСЪЕДИНЕТЕ СЕ с GROUP BY в нормализирана БД за ресурси, теми и глави