Php $\u Get变量无法在数据库中存储数据
我是php编程新手,遇到了一个错误: 未定义索引参数,数据未发送到数据库 请帮忙Php $\u Get变量无法在数据库中存储数据,php,sql,Php,Sql,我是php编程新手,遇到了一个错误: 未定义索引参数,数据未发送到数据库 请帮忙 <?php require_once("navig.php"); $cool=$_SESSION['user_id']; if(isset($_SESSION['user_id'])) { ?> <form name="form" method="GET" action="<?php echo $_SERVER['PHP_SELF'] ?>"> <a href=
<?php require_once("navig.php");
$cool=$_SESSION['user_id'];
if(isset($_SESSION['user_id'])) {
?>
<form name="form" method="GET" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<a href='http://www.amazon.in/?tag=rewardadda-21¶m=<?php echo $_SESSION['user_id'] ?>'><img src=images/a.png ></a>
</form>
<?php
require_once('connect.php');
$dbb = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
or die('Error communicating to MySQL server.');
$cool=$_GET['param'];
$querye = "INSERT INTO orderdata(user_id, store_used) ".
"VALUES ('$cool', 'amazon')";
mysqli_query ($dbb, $querye);
mysqli_close($dbb);
}
?>
您没有检查is$cool=$\u GET['param'];在$\u GET数组中存在任何值为$\u GET['param'] 请尝试下一步:
if(isset($_SESSION['user_id'])) {
?>
<form name="form" method="GET" action="<?php echo $_SERVER['PHP_SELF'] ?>">
<a href='http://www.amazon.in/?tag=rewardadda-21¶m=<?php echo $_SESSION['user_id'] ?>'><img src=images/a.png ></a>
</form>
<?php
require_once('connect.php');
$dbb = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) or die('Error communicating to MySQL server.');
if(isset($_GET['param'])){ // add this checking
$cool=$_GET['param'];
$querye = "INSERT INTO orderdata(user_id, store_used) ".
"VALUES ('$cool', 'amazon')";
mysqli_query ($dbb, $querye);
mysqli_close($dbb);
}
}
您的表单中没有id或名称为'param'的字段现在错误消失了,但没有对数据库、数据库名称等进行任何输入。所有内容都已更正。您是否通过了GET-param?还要检查你是否通过GET param-你应该调用你的脚本,比如/index.php?param=value1basic sir,我试图做的是,用户id进入param变量,当用户单击image时,它会重定向到amazon,并通过从url中提取用户id在db中随时间输入,这就是这个用户ID。好吗?请帮助。卡住了
/index.php?param=value1