![无法将数据发送到 mysql 数据库。我的 php 代码无法接收数据](https://linux22.com/image/850950/%E6%97%A0%E6%B3%95%E5%B0%86%E6%95%B0%E6%8D%AE%E5%8F%91%E9%80%81%E5%88%B0%20mysql%20%E6%95%B0%E6%8D%AE%E5%BA%93%E3%80%82%E6%88%91%E7%9A%84%20php%20%E4%BB%A3%E7%A0%81%E6%97%A0%E6%B3%95%E6%8E%A5%E6%94%B6%E6%95%B0%E6%8D%AE%20.png)
我是新手PHP在 Ubuntu 13.10 中。但我几乎能够处理 Ubuntu。然而我的问题是,我无法通过代码向 phpmyadmin 添加任何数据PHP
,尽管我的代码是完美的。因为我在 WAMP 服务器中有相同的代码,并且它运行完美。但在 Ubuntu 中,我无法向数据库添加任何数据。下面是 php 文件的代码;
<?php
$db_name="mydb";
$table_name="student";
$con=@mysql_connect("localhost",root);
$db=@mysql_select_db($db_name,$con);
$sql="insert into $table_name (name,course,mobile,address)"."values ('$_POST[n1]','$_POST[n2]',$_POST[n3],'$_POST[n4]')";
$r=@mysql_query($sql,$con);
echo "----Insert successfull----,<br><br><hr/>";
echo "<a href=index.html>Back</a>";
?>
请告诉我我是否错了或者 phpmyadmin 中是否存在任何错误/问题。
答案1
我会尝试使用 mysql_pconnect(host,user,password) 函数连接到服务器。关于您的第二个问题,我认为 apache 的 php 库未正确安装或配置。打开 synaptic 并查找任何缺少的 apache-php 库,并至少尝试(重新)安装 libapache2-mod-php5
希望它能有所帮助
G。
答案2
$_POST[n2] 值是否为整数。如果不是,则尝试使用 $_POST['n2']
答案3
确实是我的错,当我尝试在数据库中输入数据时,在 mysql 表中我输入了“First Name”、“Last Name”,但过了一段时间后,我认为数据库可能没有在变量名中占用空格,于是我输入了“First_Name”、“Last_name”,它成功了。我试图直接执行 php 文件,就像我之前说的那样。现在我已经解决了这个问题,文件必须通过本地主机执行。无论如何,谢谢你们,
答案4
尝试将您的 SQL 查询更改为以下内容:
$sql = "insert into $table_name ('First Name','Last Name','Course','Address','Mobile','Date of Birth','Email') values ('".$_POST['n2']."','".$_POST['n3']."','".$_POST['n4']."','".$_POST['n5']."','".$_POST['n6']."','".$_POST['n7']."','".$_POST['n8']."')";