前提・実現したいこと
PHPとMYSQLを使ってURL短縮する機能を作ろうとしています。
発生している問題・エラーメッセージ
Parse error: syntax error, unexpected '$ip' (T_VARIABLE) in /done.php on line 109
該当するところは
$ip = $_SERVER["REMOTE_ADDR"];
$sql = "INSERT INTO pink
です。$ip = (ryを消すと$sql(ryの行で同じエラーが出てきます。
該当のソースコード
php
1<h2><?php 2 $result = null; 3 $sql = null; 4 try{ 5 $url = $_REQUEST['url']; 6 if(!filter_var($url, FILTER_VALIDATE_URL) &&!preg_match('|^https?://.*$|', $url)){ 7 //$urlはhttpかhttpsで始まるURL形式ではない 8 exit('httpsかhttpで始まるURL形式で入力して下さい!'); 9 } 10 $mysqli = new mysqli( 'ホスト', 'aiueo', 'パスワード', 'DB名'); 11 if( $mysqli->connect_errno ) { 12 //echo $mysqli->connect_errno . ' : ' . $mysqli->connect_error; 13 echo 'データーベースに接続する事ができませんでした!管理者に連絡して下さい!'; 14 } 15 $mysqli->set_charset('utf8'); 16 $rs='1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPUQRSTUVWXYZ'; 17 //10文字のランダムな文字列を生成し、$rs_で生成した文字列を取得 18 $rs_=substr(str_shuffle($rs_), 0, 15); 19 date_default_timezone_set('Asia/Tokyo'); 20 $date = date("Y-m-d H:i:s"); 21 $ip = $_SERVER["REMOTE_ADDR"]; 22 // INSERT 23 $sql = "INSERT INTO pink ( 24 url, rs, date, ip 25 ) VALUES ( 26 '$url', '$rs_', '$date', '$ip' 27 )"; 28 $res = $mysqli->query($sql); 29 var_dump($res); 30 $mysqli->close(); 31 echo 'URLの短縮に成功しました!:https://ドメイン/', $rs_; 32 ?></h2>
試したこと
}や)の後ろに;をたしてみたりしました。
PHPバージョン
PHP7.2.6
回答2件
あなたの回答
tips
プレビュー