Php 提高印刷品的价值

Php 提高印刷品的价值,php,html,Php,Html,我写了这段代码,我想增加打印值,但下一个值是增加一。例如,当程序选择值Anıl Efečoban时,它应该将1增加到Anıl Efečoban的值。但它正在增加next rand的价值。我找不到错误,问题在哪里?我在等你的回答 $deger = 0; echo "<div align= 'center'>"; echo "<h2> Birini Seçmek Zorundasın </h2>"; echo "</div>"; $kisiler= A

我写了这段代码,我想增加打印值,但下一个值是增加一。例如,当程序选择值Anıl Efečoban时,它应该将1增加到Anıl Efečoban的值。但它正在增加next rand的价值。我找不到错误,问题在哪里?我在等你的回答

$deger = 0;
echo "<div align= 'center'>";
echo "<h2> Birini Seçmek Zorundasın </h2>";
echo "</div>";
$kisiler= Array("Anıl Efe Çoban", "Mert Yüksel", "Emre Çelik", "Eren 
Şimşek", "Yiğit Gölebatmaz");
$kisiler_rand= $kisiler[array_rand($kisiler)]; # random chosing
$kisiler_randd= $kisiler_rand;
echo "<div id= 'karsilastirma1'>";
echo "</div>";
echo "<br>";
echo "<div align= 'center'>";
echo $kisiler_randd;
echo "<form method= 'POST'>";
echo "<br>";
echo "<input type= 'submit' name= 'cekici' value= 'Çekici'>". " ";
echo "<input type= 'submit' name= 'zeki' value= 'Zeki'>". " ";
echo "<input type= 'submit' name= 'dedikoducu' value= 'Dedikoducu'>". " ";
echo "<input type= 'submit' name= 'neseli' value= 'Neşeli'>". " ";


if($kisiler_randd== "Anıl Efe Çoban"){ # What is the randd
        if(isset($_POST['cekici'])){
            $sql= "SELECT * FROM benalmash WHERE isim= 'Anil_cekicilik';"; 
            $result= mysqli_query($baglan, $sql);
            $resultCheck= mysqli_num_rows($result);
            if($resultCheck > 0){
                $row= mysqli_fetch_assoc($result);
                $deger= $row["deger"];
                $deger++;
                $sqll= "UPDATE benalmash SET deger= $deger WHERE isim= 
     'Anil_cekicilik';";
                $istek= mysqli_query($baglan, $sqll);
        }
    }
}


    if($kisiler_randd== "Emre Çelik"){
       if(isset($_POST['cekici'])){
        $sql= "SELECT * FROM benalmash WHERE isim= 'Emre_cekicilik';"; 
        $result= mysqli_query($baglan, $sql);
        $resultCheck= mysqli_num_rows($result);
        if($resultCheck > 0){
        $row= mysqli_fetch_assoc($result);
        $deger= $row["deger"];
        $deger++;
        $sqll= "UPDATE benalmash SET deger= $deger WHERE isim= 
      'Emre_cekicilik';";
        $istek= mysqli_query($baglan, $sqll);
        }
    }
}


if($kisiler_randd== "Eren Şimşek"){
    if(isset($_POST['cekici'])){
        $sql= "SELECT * FROM benalmash WHERE isim= 'Eren_cekicilik';"; 
        $result= mysqli_query($baglan, $sql);
        $resultCheck= mysqli_num_rows($result);
        if($resultCheck > 0){
            $row= mysqli_fetch_assoc($result);
            $deger= $row["deger"];
            $deger++;
            $sqll= "UPDATE benalmash SET deger= $deger WHERE isim= 
    'Eren_cekicilik';";
            $istek= mysqli_query($baglan, $sqll);
        }
    }
}


if($kisiler_randd== "Yiğit Gölebatmaz"){
    if(isset($_POST['cekici'])){
        $sql= "SELECT * FROM benalmash WHERE isim= 'Yigit_cekicilik';"; 
        $result= mysqli_query($baglan, $sql);
        $resultCheck= mysqli_num_rows($result);
        if($resultCheck > 0){
            $row= mysqli_fetch_assoc($result);
            $deger= $row["deger"];
            $deger++;
            $sqll= "UPDATE benalmash SET deger= $deger WHERE isim= 
     'Yigit_cekicilik';";
            $istek= mysqli_query($baglan, $sqll);
        }
    }
}

如果您只是增加值而不首先获得它,那么可能会更容易、更快

更新'benalmash'集合'deger`='deger`+1,其中'isim`='Emre_cekicilik'; 但您的问题是,在提交表单时,它会生成一个新的随机值。因此,将初始值放在一个隐藏的表单字段中,以便以后在查询中引用它

为了完整起见,这里有一个可能未经测试的工作示例:


我必须看到一些东西,但我找不到如何将1增加为字符串的结束标记?@Cid我在表中创建了两列。这些是deger,isim deger是value,type是int,isim是name。当用户按下按钮切基西利克时,我想增加isim_cekicilik值。好吧,这是一个有点复杂的阅读,因为这不是英文的,谢谢你的澄清和声明@EugeneAnisiutkin没有提供的代码,包括表单用法。此外,还指出需要使用按钮。这意味着用户需要或必须使用POST表单和按钮,这也意味着使用GET和POST。您提供的部分只修复了一点SQL查询。但是查询不是这里的主要问题。@EugeneAnisiutkin问题是如何增加一个值。然而,问题是随机名称没有保存在表单中。我添加了一个演示以了解我的意思。现在它看起来更好=。我现在没有工具可以测试,所以我自己也不能给出一个完整的答案,但看起来是一个可行的解决方案。稍后出于好奇,我会自己解决这个问题,当我有了工具=@MichaelBolli,太棒了!但我不明白你为什么用这个脚本?此脚本的作用是什么?@OllieMcFly此代码是用来替代您的代码的。你是说我为什么要放Javascript?我不知怎的认为你的帖子中有一个异步请求;好像我做了一点梦。。。