我在使用 phpmyadmin 在数据库中显示我的信息时遇到问题。我有 2 个文件(form.php
和 connect.php
),它说它已连接到数据库,但我的数据库中没有显示任何内容。
有什么解决办法吗?我花了几乎一整天的时间试图解决这个问题。
这是connect.php
:
<?php
$mysql_host='localhost';
$mysql_user='root';
$mysql_password=''; **i don't have a password.
mysql_connect($mysql_host,$mysql_user,$mysql_password)
echo"connection sucess";
$link = mysqli_connect("localhost","root","") or die ("Couldn't not connect");
mysqli_select_db($link, "cooperative_db");
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo "Successfully connected \n";
$FIRST_NAME = $_POST['FIRST_NAME'];
$LAST_TIME = $_POST['LAST_NAME'];
$CIVIC_NUMBER = $_POST['CIVIC_NUMBER'];
$STREET = $_POST['STREET'];
$CITY = $_POST['CITY'];
$PROVINCE = $_POST['PROVINCE'];
$POSTAL_CODE = $_POST['POSTAL_CODE'];
$COUNTRY = $_POST['COUNTRY'];
//$TELEPHONE = $_POST['TELEPHONE'] . $_POST['TELEPHONE'] . $_POST['TELEPHONE'];
$INCOME = $_POST['INCOME'];
//$INCOME_SOURCE = $_POST['element_6_1'] . $_POST['element_6_2'] . $_POST['element_6_3'] . $_POST['element_6_4'] .
//$_POST['element_6_5'];
$sql = "INSERT INTO candidat(FIRST_NAME, LAST_NAME, CIVIC_NUMBER, STREET, CITY, PROVINCE, POSTAL_CODE, COUNTRY, INCOME) VALUES ('$FIRST_NAME', '$LAST_TIME', '$CIVIC_NUMBER', '$STREET','$CITY', '$PROVINCE', '$POSTAL_CODE', '$COUNTRY', '$INCOME')";
?>
最佳答案
看来您的代码中可能存在很多问题。让我们一步一步开始吧。
我不确定:“**i don't have a password.
”是否确实在您的代码中,因此首先将其更改为 //i don'没有密码。
.
现在,在您向我们展示的第二张图片中,它仅回显 1 行而不是两行,并且在代码中实际上有两行应该回显结果。
echo"连接成功";
和echo "连接成功\n";
这可能是由于您在第一个回显之前的行中忘记了 ;
。
mysql_connect($mysql_host,$mysql_user,$mysql_password);
请问你为什么同时使用mysql和mysqli?如果只是为了测试,没有什么坏处,而且你应该知道mysql已被弃用,不再支持或更新,你最好只使用mysqli,请引用这篇文章Why shouldn't I use mysql_* functions in PHP? 。
第一张图片显示您没有名为candidat的表,但在您的代码中却有:INSERT INTO candidat
。也许您希望将其改为INSERT INTOoperative_table
?
请进行这些小修复,然后告诉我们您的结果。
编辑:我忘了提及,就像 tadman 评论的那样,您最好了解您所拥有的 SQL 注入(inject)错误并相应地修复它们。
关于php - MySQL 数据库中没有显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40374076/