Jquery 将输入的数据和会话ID插入数据库
我似乎在这个问题上遇到了很多麻烦,所以如果有人能帮助我,我将非常感激 我现在正在学习编程(记住早期阶段),我自己制作这个迷你应用程序来教我不同的东西。我有一个HTML文件,它创建了一个表单,用户可以在数据库中添加交易名称和交易描述 表单中输入到2个文本框中的文本将被捕获,并将通过javascript函数创建一个JSON对象 然后,Javascript函数将被读取到创建的PHP文件中,该文件将获取JSON对象并将给定值写入数据库,如下所示:Jquery 将输入的数据和会话ID插入数据库,jquery,mysql,session,php,Jquery,Mysql,Session,Php,我似乎在这个问题上遇到了很多麻烦,所以如果有人能帮助我,我将非常感激 我现在正在学习编程(记住早期阶段),我自己制作这个迷你应用程序来教我不同的东西。我有一个HTML文件,它创建了一个表单,用户可以在数据库中添加交易名称和交易描述 表单中输入到2个文本框中的文本将被捕获,并将通过javascript函数创建一个JSON对象 然后,Javascript函数将被读取到创建的PHP文件中,该文件将获取JSON对象并将给定值写入数据库,如下所示: <?php $var1 = $_REQUEST[
<?php
$var1 = $_REQUEST['action']; // We dont need action for this tutorial, but in a complex code you need a way to determine ajax action nature
$jsonObject = json_decode($_REQUEST['outputJSON']); // Decode JSON object into readable PHP object
$name = $jsonObject->{'name'}; // Get name from object
$desc = $jsonObject->{'desc'}; // Get desc from object
mysql_connect("localhost","root",""); // Conect to mysql, first parameter is location, second is mysql username and a third one is a mysql password
@mysql_select_db("findadeal") or die( "Unable to select database"); // Connect to database called test
$query = "INSERT INTO deal (dname, description, restaurantid) VALUES ('$name' ,'$desc' '$username') WHERE $username=(Select restaurantid FROM restaurant where username = '$username')";
$result=mysql_query($query);
$num = mysql_numrows($result);
if($num != 0) {
echo "true";
} else {
echo "false";
}
?>
不使用真正的代码,只是试图理解你:
$db = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME, DBUSER, DBPASS);
$sql = 'Select restaurantid FROM restaurant where username=:username';
$statement = $db->prepare($sql);
$statement->bindParam(':username', $_SESSION['username'], PDO::PARAM_STR);
$statement->execute();
$result = $statement->fetch(PDO::FETCH_ASSOC);
if(!empty($result)) {
// here is your restaurant id, you can use for the insert statement...
$rID = $result['restaurantid'];
}
. 它们不再得到维护。看到了吗?请改为了解,并使用或-将帮助您决定使用哪种。请将解释缩小到合理的相关代码,并在开始时突出显示问题。如果问题与服务器端相关。。。无需发布大量html和javascript。应该能够从一开始就理解这个问题,这样我们就知道应该关注哪些代码,我希望我的最新编辑能够让事情变得清晰,不需要以JSON格式向php发送数据。。两端都有多余的不必要的代码!!!这正是我想做的:)得到餐厅,然后在我的插入使用它statement@user2025934那就从这里开始吧,我不知道为什么我从来没有想过要分手哈哈,非常感谢你,我是古纳,现在就开始吧D
$db = new PDO("mysql:host=".DBHOST.";dbname=".DBNAME, DBUSER, DBPASS);
$sql = 'Select restaurantid FROM restaurant where username=:username';
$statement = $db->prepare($sql);
$statement->bindParam(':username', $_SESSION['username'], PDO::PARAM_STR);
$statement->execute();
$result = $statement->fetch(PDO::FETCH_ASSOC);
if(!empty($result)) {
// here is your restaurant id, you can use for the insert statement...
$rID = $result['restaurantid'];
}