我是新手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']."')";