Php 在数据库MYSQL中插入数据,数据混合

Php 在数据库MYSQL中插入数据,数据混合,php,mysql,sql,insert,Php,Mysql,Sql,Insert,我在数据库中插入数据时遇到了一些麻烦,两行之间的值混合了。我试着做了一个while循环,但即使这样也不行,所以我要把我的代码放在开头。欢迎任何建议或解决方案,这将是伟大的。以下是我在注释框的文本区域中放置test后在两个insert查询中得到的回音: Choix表示单选按钮值,Commentara表示注释框(textarea)的值 PS:我正在使用Navicat for MYSQL,我对PHP还是新手,所以请您花点时间解释一下 致以最良好的问候 <?php $link=Mysqli_

我在数据库中插入数据时遇到了一些麻烦,两行之间的值混合了。我试着做了一个while循环,但即使这样也不行,所以我要把我的代码放在开头。欢迎任何建议或解决方案,这将是伟大的。以下是我在注释框的文本区域中放置test后在两个insert查询中得到的回音:

Choix表示单选按钮值,Commentara表示注释框(textarea)的值

PS:我正在使用Navicat for MYSQL,我对PHP还是新手,所以请您花点时间解释一下

致以最良好的问候

   <?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 Try
echo$choix在插入之前检查是否分配了值这是一个问题,这只是一次插入,我的调查中有很多问题。我将根据你的答案编辑我的帖子。请拿一个战利品。当然…我看一下确定,现在看一下我查询的回音,看起来查询不再接受单选按钮的值。我将编辑我的帖子并将表单放到@A.V Try
echo$choix,以检查是否正在分配值