2016-10-31 14 views
1

フロントエンド(アンドロイド)からバックエンド(PHP)に特定の値を投稿しています。このWebサービスコードはサーバ1でもうまく動作しますが、サーバー2.コードはサーバ1では完全に動作しますが、サーバ2では動作しません

私が見つけたのはmysql_queryで、動作していません。データがテーブルに入力されていません。ここで

$result = mysql_query("INSERT INTO tbl_booking(booking_name,booking_address,booking_date,booking_phno,description) 

は完全なコード

<?php 

$con = $con = mysql_connect("localhost","touchlive","touchlive"); 

if (!$con) 
{ 
die('Could not connect: ' . mysql_error()); 
} 
mysql_select_db("raora", $con); 
$response ="FALSE"; 
$booking_name = $_POST['name']; 
$booking_address =$_POST['address']; 
$booking_date = $_POST['date']; 
$booking_phno =$_POST['phno']; 
$description =$_POST['description']; 
$result = mysql_query("INSERT INTO tbl_booking(booking_name,booking_address,booking_date,booking_phno,description) 

VALUES ('$booking_name','$booking_address','$booking_date', '$booking_phno', '$description')"); 

if(result ==0) 
$response ="TRUE"; 

echo $response; 

mysql_close($con); 

?> 
+0

あなたは検証やエラー処理のno形式を行わないで、あなただけのすべてがうまくいくことを想定しています。 ['error_reporting(E_ALL);'](http://php.net/manual/en/function.error-reporting.php)から始めてください。 ['ini_set( 'display_errors'、1);'](http: //php.net/manual/en/function.ini-set.php)と['mysql_error'](http://php.net/manual/en/function.mysql-error.php) – Qirel

+0

本当にチェックしてくださいマニュアル、mysql_ *関数はPHP 7から削除されています.PDAやmysqliに切り替え、プリペアドステートメントを使用して今あるSQLインジェクションの問題を取り除く必要があります。 – jeroen

+0

そして 'if(result == 0)'とは何ですか? – Qirel

答えて

0
your code has 
if(result == 0) 

where is ' $ ' 
if($result == 0) like this 

and give ur db connection like this 

$host="your host"; 
$port=1234; 
$socket="/tmp/mysql.sock"; 
$user="root"; 
$password="123456789"; 
$dbname="dbname"; 

$con = mysqli_connect($host, $user, $password, $dbname, $port, $socket); 

change all above variables as per your details 
socket can be empty . 
+1

文法は異なります(db接続が必要です)。すべてのmysql_ *関数がそれを 'msyqli_ * 'にしたわけではありません。 – jeroen

+0

デシベル接続はすでに(結果が== 0) どこ「$」 は==($結果場合であれば、慎重に –

+0

はmysqliのために、すべてのコードを変更したが、まだ動作していない参照してください..... – Sreepulari

関連する問題