我在使用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')";
?>
答案 0 :(得分:0)
您的代码似乎可能有很多问题。让我们一步一步开始吧。
我不确定是否:“**i don't have a password.
”实际上在您的代码中,因此首先将其更改为//i don't have a password.
。
现在,在您向我们展示的第二张图片中,它只回显1行而不是2行,而在您的代码中,您实际上有两行应该回显结果。
echo"connection sucess";
和echo "Successfully connected \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 INTO cooperative_table
而不是?
请做一些小修正,告诉我们你的结果。
编辑:我忘了提及,就像tadman评论的那样,你最好注意你拥有的SQL注入错误并相应地修复它们。