Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将输入的数据和会话ID插入数据库_Jquery_Mysql_Session_Php - Fatal编程技术网

Jquery 将输入的数据和会话ID插入数据库

Jquery 将输入的数据和会话ID插入数据库,jquery,mysql,session,php,Jquery,Mysql,Session,Php,我似乎在这个问题上遇到了很多麻烦,所以如果有人能帮助我,我将非常感激 我现在正在学习编程(记住早期阶段),我自己制作这个迷你应用程序来教我不同的东西。我有一个HTML文件,它创建了一个表单,用户可以在数据库中添加交易名称和交易描述 表单中输入到2个文本框中的文本将被捕获,并将通过javascript函数创建一个JSON对象 然后,Javascript函数将被读取到创建的PHP文件中,该文件将获取JSON对象并将给定值写入数据库,如下所示: <?php $var1 = $_REQUEST[

我似乎在这个问题上遇到了很多麻烦,所以如果有人能帮助我,我将非常感激

我现在正在学习编程(记住早期阶段),我自己制作这个迷你应用程序来教我不同的东西。我有一个HTML文件,它创建了一个表单,用户可以在数据库中添加交易名称和交易描述

表单中输入到2个文本框中的文本将被捕获,并将通过javascript函数创建一个JSON对象

然后,Javascript函数将被读取到创建的PHP文件中,该文件将获取JSON对象并将给定值写入数据库,如下所示:

<?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'];
}