Can';t在Cloud9上插入我的数据:PHP/MYSQL
我在cloud9上进行一个学校项目,我正在尝试测试一些MySQL查询,但它在phpMyAdmin中没有包含此代码的新行 当我尝试使用HTML表单时,我得到了“ConnectionSuccessfullyFoo”,而“BAR”并没有响应;我做错了什么Can';t在Cloud9上插入我的数据:PHP/MYSQL,php,mysql,phpmyadmin,cloud9-ide,Php,Mysql,Phpmyadmin,Cloud9 Ide,我在cloud9上进行一个学校项目,我正在尝试测试一些MySQL查询,但它在phpMyAdmin中没有包含此代码的新行 当我尝试使用HTML表单时,我得到了“ConnectionSuccessfullyFoo”,而“BAR”并没有响应;我做错了什么 <?php //on se connecte à la base $servername = getenv('IP'); $username = getenv('C9_USER'); $password = ""; $database = "p
<?php
//on se connecte à la base
$servername = getenv('IP');
$username = getenv('C9_USER');
$password = "";
$database = "projetPHP";
$dbport = 3306;
// Create connection
$bdd = new mysqli($servername, $username, $password, $database, $dbport);
// Check connection
if ($bdd->connect_error) {die("Connection failed ".$bdd->connect_error);}
echo "Connected successfully (".$bdd->host_info.")";
$pseudonyme = $_POST['pseudo'];
$mot_de_passe = $_POST['mdp'];
$confirm_mdp = $_POST['confirm_mdp'];
$email = $_POST['email'];
if ($mot_de_passe == $confirm_mdp)
{
//on crypte le mot de passe
$mot_de_passe = sha1($mdp);
echo "FOO";
$req = $bdd->prepare('INSERT INTO membres(pseudonyme, mot_de_passe, email, date_inscription) VALUES(:pseudonyme, :mot_de_passe, :email, CURDATE())'
$req->execute(array(
':pseudonyme' => $pseudonyme,
':mot_de_passe' => $mot_de_passe,
':email' => $email))
echo "BAR";
}
?>
在中放置数组是一种PDO
方法
在mysqli
中,它不接受参数
您需要在-execute()之前使用
尝试将代码更改为
$req = $bdd->prepare('INSERT INTO membres(pseudonyme, mot_de_passe, email, date_inscription) VALUES(?, ?, ?, CURDATE())');
$req->bind_param("sss", $pseudonyme, $mot_de_passe, $email);
$req->execute();
请说明发生了什么错误,我很乐意帮忙。确保将其标记为已回答以结束问题。