Php 在数据库MYSQL中插入数据,数据混合
我在数据库中插入数据时遇到了一些麻烦,两行之间的值混合了。我试着做了一个while循环,但即使这样也不行,所以我要把我的代码放在开头。欢迎任何建议或解决方案,这将是伟大的。以下是我在注释框的文本区域中放置test后在两个insert查询中得到的回音: Choix表示单选按钮值,Commentara表示注释框(textarea)的值 PS:我正在使用Navicat for MYSQL,我对PHP还是新手,所以请您花点时间解释一下 致以最良好的问候Php 在数据库MYSQL中插入数据,数据混合,php,mysql,sql,insert,Php,Mysql,Sql,Insert,我在数据库中插入数据时遇到了一些麻烦,两行之间的值混合了。我试着做了一个while循环,但即使这样也不行,所以我要把我的代码放在开头。欢迎任何建议或解决方案,这将是伟大的。以下是我在注释框的文本区域中放置test后在两个insert查询中得到的回音: Choix表示单选按钮值,Commentara表示注释框(textarea)的值 PS:我正在使用Navicat for MYSQL,我对PHP还是新手,所以请您花点时间解释一下 致以最良好的问候 <?php $link=Mysqli_
<?php
$link=Mysqli_connect($host,$login,$pass,$dbname);
$un = 0;
$kv = 0 ;
$msgerror = "Veuillez remplir tous les champs ";
if(isset($_POST["bouton10"])){
$id = !empty($_REQUEST["Picolo4"]) ? $_REQUEST["Picolo4"] : "";
$Nom = !empty($_REQUEST["Picolo1"]) ? $_REQUEST["Picolo1"] : "";
$Prenom = !empty($_REQUEST["Picolo2"]) ? $_REQUEST["Picolo2"] : "";
$Email = !empty($_REQUEST["Picolo3"]) ? $_REQUEST["Picolo3"] : "";
$RefClient = !empty($_REQUEST["Picolo5"]) ? $_REQUEST["Picolo5"] : "";
if ($id !="" && $Nom !="" && $Prenom !="" && $Email !="" && $RefClient !=""){
$recherche= "SELECT Ref,Question,Choix,Commentara FROM questionnaire WHERE Qref ='$id'";
mysqli_query($link,$recherche);
$result= mysqli_query($link,$recherche);
$num_results = $result->num_rows;
while ($row = mysqli_fetch_assoc($result)) {
$Ref =$row["Ref"];
$Question =$row["Question"];
$un++;
$kv++;
echo" <tr bgcolor=\"white\">
<td>$Question </td>
<td>
3<input type=\"radio\" name =\"$un\" id =\"un\" value = \"3\">
2<input type=\"radio\" name =\"$un\" id =\"un\" value = \"2\">
1<input type=\"radio\" name =\"$un\" id =\"un\" value = \"1\">
0<input type=\"radio\" name =\"$un\" id =\"un\" value = \"0\">
PA<input type=\"radio\" name =\"$un\" id =\"un\" value = \"PA\">
</td>
<td width = \"60\"> <textarea name =\"$kv\" id =\"kv\" rows=\"5\" placeholder=\"Votre commentaire\"></textarea> </td>
</tr>
</div>
</div>
";
}
}
else {
echo "<script type='text/javascript'>alert('$msgerror')</script>";
}
}
$kv = 1;
$un = 1;
$i= 1 ;
if (isset($_POST["bouton11"])) {
while(isset($_POST[$un])||(isset($_POST[$kv]))){
$choix = $_POST["$un"];
$comment = $_POST["$kv"];
$enregistrer = "INSERT INTO questionnaire(Choix,Commentara) VALUES('$choix','$comment') ";
$un++;
$kv++;
$i++;
echo"$enregistrer";
mysqli_query($link, $enregistrer);
}
//Besoin d'un correctif
//while(isset($_POST[$kv])) {
// $comment = $_POST["$kv"];
// $enregistrer2 = "INSERT INTO questionnaire(Commentara) VALUES('$comment')";
// $kv++;
// echo"$enregistrer2";
// mysqli_query($link, $enregistrer2);
//}
}
?>
如果您想将单选按钮
和文本区域
插入同一行,您应该这样做。这两个字段都应从单个插入查询中插入
if (isset($_POST["bouton11"]))
{
$choix = $_POST["$un"];
$comment = $_POST["$kv"];
$enregistrer = INSERT INTO questionnaire(Choix,Commentara) VALUES($choix,$comment);
mysqli_query($link, $enregistrer);
}
如果要将radiobutton
和textarea
插入同一行,您应该这样做。这两个字段都应从单个插入查询中插入
if (isset($_POST["bouton11"]))
{
$choix = $_POST["$un"];
$comment = $_POST["$kv"];
$enregistrer = INSERT INTO questionnaire(Choix,Commentara) VALUES($choix,$comment);
mysqli_query($link, $enregistrer);
}
没关系,我明白了
<?php
$link=Mysqli_connect($host,$login,$pass,$dbname);
$un = 0;
$kv = 0 ;
$msgerror = "Veuillez remplir tous les champs ";
if(isset($_POST["bouton10"])){
$id = !empty($_REQUEST["Picolo4"]) ? $_REQUEST["Picolo4"] : "";
$Nom = !empty($_REQUEST["Picolo1"]) ? $_REQUEST["Picolo1"] : "";
$Prenom = !empty($_REQUEST["Picolo2"]) ? $_REQUEST["Picolo2"] : "";
$Email = !empty($_REQUEST["Picolo3"]) ? $_REQUEST["Picolo3"] : "";
$RefClient = !empty($_REQUEST["Picolo5"]) ? $_REQUEST["Picolo5"] : "";
if ($id !="" && $Nom !="" && $Prenom !="" && $Email !="" && $RefClient !=""){
$recherche= "SELECT Ref,Question,Choix,Commentara FROM questionnaire WHERE Qref ='$id'";
mysqli_query($link,$recherche);
$result= mysqli_query($link,$recherche);
$num_results = $result->num_rows;
while ($row = mysqli_fetch_assoc($result)) {
$Ref =$row["Ref"];
$Question =$row["Question"];
$un++;
$kv++;
echo" <tr bgcolor=\"white\">
<td>$Question </td>
<td>
3<input type=\"radio\" name =\"$un\" id =\"un1\" value = \"3\">
2<input type=\"radio\" name =\"$un\" id =\"un2\" value = \"2\">
1<input type=\"radio\" name =\"$un\" id =\"un3\" value = \"1\">
0<input type=\"radio\" name =\"$un\" id =\"un4\" value = \"0\">
PA<input type=\"radio\" name =\"$un\" id =\"un5\" value = \"PA\">
</td>
<td width = \"60\"> <textarea name =\"text_$kv\" id =\"kv\" rows=\"5\" placeholder=\"Votre commentaire\"></textarea> </td>
</tr>
</div>
</div>
";
}
}
else {
echo "<script type='text/javascript'>alert('$msgerror')</script>";
}
}
$kv = 1;
$un = 1;
$i= 1 ;
if (isset($_POST["bouton11"])) {
while((isset($_POST[$kv]))||(isset($_POST[$un]))){
$comment = $_POST["text_$kv"];
$choix=$_POST["$un"];
$enregistrer = "INSERT INTO questionnaire(Choix,Commentara) VALUES('$choix','$comment') ";
$kv++;
$un++;
echo "$comment";
$i++;
echo"$choix";
echo"$enregistrer";
mysqli_query($link, $enregistrer);
}
//Besoin d'un correctif
//while(isset($_POST[$kv])) {
// $comment = $_POST["$kv"];
// $enregistrer2 = "INSERT INTO questionnaire(Commentara) VALUES('$comment')";
// $kv++;
// echo"$enregistrer2";
// mysqli_query($link, $enregistrer2);
//}
}
?>
没关系,我知道了
<?php
$link=Mysqli_connect($host,$login,$pass,$dbname);
$un = 0;
$kv = 0 ;
$msgerror = "Veuillez remplir tous les champs ";
if(isset($_POST["bouton10"])){
$id = !empty($_REQUEST["Picolo4"]) ? $_REQUEST["Picolo4"] : "";
$Nom = !empty($_REQUEST["Picolo1"]) ? $_REQUEST["Picolo1"] : "";
$Prenom = !empty($_REQUEST["Picolo2"]) ? $_REQUEST["Picolo2"] : "";
$Email = !empty($_REQUEST["Picolo3"]) ? $_REQUEST["Picolo3"] : "";
$RefClient = !empty($_REQUEST["Picolo5"]) ? $_REQUEST["Picolo5"] : "";
if ($id !="" && $Nom !="" && $Prenom !="" && $Email !="" && $RefClient !=""){
$recherche= "SELECT Ref,Question,Choix,Commentara FROM questionnaire WHERE Qref ='$id'";
mysqli_query($link,$recherche);
$result= mysqli_query($link,$recherche);
$num_results = $result->num_rows;
while ($row = mysqli_fetch_assoc($result)) {
$Ref =$row["Ref"];
$Question =$row["Question"];
$un++;
$kv++;
echo" <tr bgcolor=\"white\">
<td>$Question </td>
<td>
3<input type=\"radio\" name =\"$un\" id =\"un1\" value = \"3\">
2<input type=\"radio\" name =\"$un\" id =\"un2\" value = \"2\">
1<input type=\"radio\" name =\"$un\" id =\"un3\" value = \"1\">
0<input type=\"radio\" name =\"$un\" id =\"un4\" value = \"0\">
PA<input type=\"radio\" name =\"$un\" id =\"un5\" value = \"PA\">
</td>
<td width = \"60\"> <textarea name =\"text_$kv\" id =\"kv\" rows=\"5\" placeholder=\"Votre commentaire\"></textarea> </td>
</tr>
</div>
</div>
";
}
}
else {
echo "<script type='text/javascript'>alert('$msgerror')</script>";
}
}
$kv = 1;
$un = 1;
$i= 1 ;
if (isset($_POST["bouton11"])) {
while((isset($_POST[$kv]))||(isset($_POST[$un]))){
$comment = $_POST["text_$kv"];
$choix=$_POST["$un"];
$enregistrer = "INSERT INTO questionnaire(Choix,Commentara) VALUES('$choix','$comment') ";
$kv++;
$un++;
echo "$comment";
$i++;
echo"$choix";
echo"$enregistrer";
mysqli_query($link, $enregistrer);
}
//Besoin d'un correctif
//while(isset($_POST[$kv])) {
// $comment = $_POST["$kv"];
// $enregistrer2 = "INSERT INTO questionnaire(Commentara) VALUES('$comment')";
// $kv++;
// echo"$enregistrer2";
// mysqli_query($link, $enregistrer2);
//}
}
?>
您希望如何插入它?就像这样:一个值根据单选按钮集中选择的单选按钮,然后是注释。您必须说明您希望在databaseSQL中存储什么,以帮助您理解该表:删除表格(如果存在)问卷
;创建表格问卷调查
(Qref
varchar(255)默认值“0”,Ref
int(11)非空自动增量,Question
varchar(255)默认值,Choix
varchar(25)默认值,Commentara
varchar(255)字符集utf8默认值,Ref\u客户端
varchar(255)默认为空,主键(Ref
)引擎=InnoDB自动增量=26默认字符集=1;您的意思是要将radipbutton selected和Commentation都插入到同一行中吗?您希望如何插入?例如:一个值根据单选按钮集中选择的单选按钮,然后是Commentation。您必须说明要在databaseSQL中存储什么,以帮助您理解该表:删除表格(如果存在)问卷
;创建表格问卷调查
(Qref
varchar(255)默认值“0”,Ref
int(11)非空自动增量,Question
varchar(255)默认值,Choix
varchar(25)默认值,Commentara
varchar(255)字符集utf8默认值,Ref\u客户端
varchar(255)默认为空,主键(Ref
)引擎=InnoDB自动增量=26默认字符集=1;你的意思是你想在同一行同时插入radipbutton selected和Commentation?有一个问题,只插入一行,我的调查中有很多问题。我会根据你的回答编辑我的帖子。请拿走一个战利品。当然……我看一下好的,现在看看我的问题的回音,看起来查询不再接受单选按钮的值。我将编辑我的帖子并将表单放到@A.V Tryecho$choix代码>在插入之前检查是否分配了值这是一个问题,这只是一次插入,我的调查中有很多问题。我将根据你的答案编辑我的帖子。请拿一个战利品。当然…我看一下确定,现在看一下我查询的回音,看起来查询不再接受单选按钮的值。我将编辑我的帖子并将表单放到@A.V Tryecho$choix代码>,以检查是否正在分配值