[英]Convert mysql_* to PDO
I have made a program using PHP and trying to store data into Local Server Xampp, but whenever i run my php script using this url: 我已经使用PHP编写了一个程序,试图将数据存储到本地服务器Xampp中,但是每当我使用此URL运行php脚本时:
http://127.0.0.1/test.php
Getting error message: {"StatusID":"0","Error":"Cannot save data!"} 正在收到错误消息: {“ StatusID”:“ 0”,“ Error”:“无法保存数据!”}
Please someone help me in this how can i make it useful for me, please check below PHP Script: 请有人帮助我,如何使它对我有用,请检查以下PHP脚本:
<?php
$objConnect = mysql_connect("localhost","root","");
mysql_error($ObjConnect);
$objDB = mysql_select_db("registration_login");
mysql_error($ObjDB);
$strUsername = $_POST["sUsername"];
$strPassword = $_POST["sPassword"];
$strName = $_POST["sName"];
$strEmail = $_POST["sEmail"];
$strTel = $_POST["sTel"];
/*** Insert ***/
$strSQL = "INSERT INTO member (Username,Password,Name,Email,Tel)
VALUES (
'".$strUsername."',
'".$strPassword."',
'".$strName."',
'".$strEmail."',
'".$strTel."'
)
";
$objQuery = mysql_query($strSQL);
mysql_error($ObjQuery);
if(!$objQuery)
{
$arr["Status"] = "0";
$arr["Message"] = "Cannot Save Data!";
echo json_encode($arr);
exit();
}
else
{
$arr["Status"] = "1";
$arr["Message"] = "Register Successfully!";
echo json_encode($arr);
exit();
}
mysql_close($objConnect);
?>
Note: I have created registration_login database and member table under this DB.. 注意:我已经在该数据库下创建了registration_login数据库和成员表。
Why don't you return the error reported by mysql or log it somewhere? 为什么不返回mysql报告的错误或将其记录在某处?
$objConnect = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); $ objConnect = mysql_connect(DB_HOST,DB_USER,DB_PASSWORD);
You forgot to check the return the return value to see if this was successful - if it failed, the reason is in mysql_error() 您忘记了检查返回值以查看返回值是否成功-如果失败,则原因在mysql_error()中
$objDB = mysql_select_db(DB_DATABASE); $ objDB = mysql_select_db(DB_DATABASE);
You forgot to check the return the return value to see if this was successful - if it failed, the reason is in mysql_error() 您忘记了检查返回值以查看返回值是否成功-如果失败,则原因在mysql_error()中
$objQuery = mysql_query($strSQL); $ objQuery = mysql_query($ strSQL);
At least this time you check the return value - but you don't check what the error was. 至少这次您检查返回值-但您不检查错误是什么。
BTW your script is wide open to SQL injection. 顺便说一句,您的脚本可以进行SQL注入。
Convert mysql_* to PDO 将mysql_ *转换为PDO
What has that got to do with your post? 那和你的帖子有什么关系?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.