Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.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
PHP和SQL一页插入数据库_Php_Sql - Fatal编程技术网

PHP和SQL一页插入数据库

PHP和SQL一页插入数据库,php,sql,Php,Sql,我已经编写了一个PHP页面,在submit按钮上有一个表单,我将操作设置为PHP表单页面 <form id="form1" method="post" action="../control_lbs/lbs_trace.php"> 上面是我的PHP操作代码 这是我使用的新代码和完整代码 if ($con = mysql_connect($host, $username, $password)) { if ( !empty($_POST["send"])) {

我已经编写了一个PHP页面,在submit按钮上有一个表单,我将操作设置为PHP表单页面

 <form id="form1" method="post" action="../control_lbs/lbs_trace.php">
上面是我的PHP操作代码

这是我使用的新代码和完整代码

 if ($con = mysql_connect($host, $username, $password)) {
    if ( !empty($_POST["send"])) {

       $sql = "INSERT INTO lbs_trace_etrack (lbs_msisdn, lbs_req_by, lbs_date_req,    lbs_reason, lbs_station, lbs_cas, lbs_traced_by) 
       VALUES    ('$_POST[lbs_msisdn]','$_POST[lbs_req_by]','$_POST[lbs_date_req]','$_POST[lbs_reason]','$_POST[lbs_station]','$_POST[lbs_cas]','$_POST[lbs_traced_by]')";
        if (mysql_query($sql, $con)) {
            $insertSuccessful = true;
        } else {
            echo $sql;
            echo "\n" . mysql_error($con);
            echo "mysql err no : " . mysql_errno($con);
        }

在刷新或页面输入时,它仍然会提供有关数据库的空白信息

您需要使用
isset()
查看是否设置了$\u POST变量。在下面的示例中,我使用了
$\u POST
,我建议您为submitbutton指定一个名称(如
example
),并使用
isset($\u POST['example'])


在运行SQL之前,在页面上添加一个检查,查看表单是否已提交。修改如下代码。。if(isset($\u POST['submit\u button\u name']){/*在此处插入查询*/}将您的代码放在这样的条件中。其中Submit1是表单提交按钮的名称。if(isset($\u POST['Submit1']){}$con在mysql\u查询中不需要。如果您以过程式使用mysqli,则需要它(切换到mysqli是一件好事)。我已更改,如编辑中所示,但它仍将空白发送到数据库。这可能与引号有关,我已将答案更新为更可读的格式。我还添加了回显,这样您可以看到实际查询的结果。如果它有空值,则post数组没有任何值。我建议您找出为了将来的参考,我想我已经弄清楚了,如果我把表格中的值发布到“.”$\u POST['lbs\u tracked\u by']中的方式正确与否“您所拥有的内容显示了要查找的特定内容,但在没有该点的情况下,它没有在该文本字段中查找完整的表单?我不明白您刚刚发布的内容。我建议您四处查看有关“字符串中的变量”的信息”
 if ($con = mysql_connect($host, $username, $password)) {
    if ( !empty($_POST["send"])) {

       $sql = "INSERT INTO lbs_trace_etrack (lbs_msisdn, lbs_req_by, lbs_date_req,    lbs_reason, lbs_station, lbs_cas, lbs_traced_by) 
       VALUES    ('$_POST[lbs_msisdn]','$_POST[lbs_req_by]','$_POST[lbs_date_req]','$_POST[lbs_reason]','$_POST[lbs_station]','$_POST[lbs_cas]','$_POST[lbs_traced_by]')";
        if (mysql_query($sql, $con)) {
            $insertSuccessful = true;
        } else {
            echo $sql;
            echo "\n" . mysql_error($con);
            echo "mysql err no : " . mysql_errno($con);
        }
if( isset($_POST) ){
    $sql = "INSERT INTO lbs_trace_etrack (lbs_msisdn, lbs_req_by, lbs_date_req, lbs_reason, lbs_station, lbs_cas, lbs_traced_by)
            VALUES(
                '".$_POST['lbs_msisdn']."',
                '".$_POST['lbs_req_by']."',
                '".$_POST['lbs_date_req']."',
                '".$_POST['lbs_reason']."',
                '".$_POST['lbs_station']."',
                '".$_POST['lbs_cas']."',
                '".$_POST['lbs_traced_by']."'
            )";
  echo $sql; // echo it to see if it has any values
  // print_r($_POST); // in case the query is still empty, uncomment this. It will show you the values in the POST array
}