Php 提高印刷品的价值
我写了这段代码,我想增加打印值,但下一个值是增加一。例如,当程序选择值Anıl Efečoban时,它应该将1增加到Anıl Efečoban的值。但它正在增加next rand的价值。我找不到错误,问题在哪里?我在等你的回答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
$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?我不知怎的认为你的帖子中有一个异步请求;好像我做了一点梦。。。