ここでは、SQLに挿入する私のフォームコードであることはできません。PHPは - もう
<form action="inscription_smmar2.php" method="post" class="form-horizontal" role="form">
<div class="form-group">
<label for="nom" class="col-sm-2 control-label">Nom&Prénom</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="nom" name="nom" placeholder="Nom&Prénom">
</div>
</div>
<div class="form-group">
<label for="labo" class="col-sm-2 control-label">Laboratoire</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="labo" name="labo" placeholder="Nom du Laboratoire">
</div>
</div>
<div class="form-group">
<label for="email" class="col-sm-2 control-label">Mail</label>
<div class="col-sm-10">
<input type="mail" class="form-control" id="email" name="email" placeholder="mail">
</div>
</div>
<div class="form-group">
<label for="pass" class="col-sm-2 control-label">Mot de Passe</label>
<div class="col-sm-10">
<input type="password" class="form-control" id="pass" name="pass">
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button name="submit_m" type="submit" class="btn btn-primary"> <b>Valider</b> </button>
</div>
</div>
</form>
そしてPHPの取り扱いデータは、私のデータベースのテーブルに挿入します。
<?php session_start();
$nom = $_POST['nom'];
$labo = $_POST['labo'];
$mail = $_POST['email'];
$mdp = $_POST['pass'];
echo $mdp."; ".$nom;
try{
$bd = new PDO('mysql:host=localhost;port=3306;dbname=cl54-smad','cl54-smad','s/Cdq-!N-');
}catch(Exception $ex){
echo $ex;
}
$req = $bd -> exec("insert into laboratoire(nom, responsable, mail, mdp) VALUES('".$labo."', '".$nom."', '".$mail."', '".$mdp."')");
?>
は、私は本当に時間のために試してみました別のスレッドでも検索されましたが、今までは何も手をつけられませんでした。
編集:私は最終的に問題の核心は、私は私は、このようにクエリは多分その場合には、それに対して実行し、anymomreを実行することはできません、SGBDで「ラボラトリー」テーブルのプロパティで何かを台無しだと思うました私は新しいテーブルを作成し、問題は実際に解決されます。
挿入できないとはどういう意味ですか?何かエラーがありますか? – ArtOsi
PDOを使用して 'prepared statements'の力を利用してSQLインジェクションを防止しないと、' $ bd - > exec' – hungrykoala
の間のスペースを削除してみてください。 – RamRaider