Mysql
 sql >> Baza danych >  >> RDS >> Mysql

php wstawiając tablicę preg_match_all

Tutaj http://php.net/manual/en/function. preg-match-all.php możesz przeczytać o czwartym parametrze preg_match_all. Możesz zapętlić znalezione adresy URL. Zmieniłem koniec Twojego wyrażenia regularnego, aby nie obejmowało całej linii:

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

Uważaj także na wstrzykiwanie SQL i używaj mysql_real_escape_string, gdy używasz danych użytkownika w swoich zapytaniach.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Uzyskiwanie dostępu do baz danych mysql kontenera docker

  2. Jak włączyć SSL/TLS dla MySQL w Ubuntu?

  3. Błąd krytyczny MySQL:nie można otworzyć i zablokować tabel uprawnień:Nieprawidłowy format pliku „użytkownik”

  4. Pokonywanie niejednoznacznego błędu pola w zapytaniu SQL

  5. PDO „Nieprzechwycony wyjątek 'PDOException' .. Nie można wykonywać zapytań, gdy inne zapytania niebuforowane są aktywne. Rozważ użycie PDOStatement::fetchAll().”