Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

php डालने preg_match_all सरणी

यहां http://php.net/manual/en/function। preg-match-all.php आप preg_match_all के चौथे पैरामीटर के बारे में पढ़ सकते हैं। आप पाए गए यूआरएल पर लूप कर सकते हैं। मैंने आपके रेगुलर एक्सप्रेशन का अंत बदल दिया है, इसलिए यह पूरी लाइन को नहीं पकड़ पाएगा:

$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. MySQL में एक ऑटोइनक्रिकमेंट फ़ील्ड के साथ एक पंक्ति की प्रतिलिपि कैसे करें और उसी तालिका में कैसे डालें?

  2. php फ़ंक्शन एक MySQL क्वेरी से सभी परिणामों को foreach में वापस नहीं कर रहा है

  3. एक MySQL डेटाबेस से डेटा हटाएं

  4. लारवेल क्वेरी बिल्डर - संशोधित जहां कथन के साथ क्वेरी का पुन:उपयोग करें

  5. मुझे MySQL लेनदेन लॉग कहां मिल सकता है?