dougou8552 2016-12-15 11:07
浏览 24
已采纳

while循环用于检查标题并添加一个数字(如果它已经存在)

I want to get the title out of a form and write it to the database. But if the title already exists I want to add number 1 to the title. I can fix that on my own but the problem is how can I (after the 1 is added) check again and if title +1 already exists make it title +2 and so on... Any ideas how I have to construct a while loop that does that?

$title = $_POST["title"]; 
$sql = "SELECT * FROM [my_table] WHERE title='$title'";
$result = mysqli_query($con, $sql);
if(mysqli_num_rows($result) > 0) {
  $title = mysql_real_escape_string($_POST["title"]);
  //$title + add 1 to the title

} else {
  $title = mysql_real_escape_string($_POST["title"]); 
}
  • 写回答

3条回答 默认 最新

  • duanjian7617 2016-12-15 11:16
    关注

    One possible solution is to get the count of how many registers with the same title you have. For example:

    $sql = "SELECT COUNT(*) AS count FROM [my_table] WHERE title='$title'";
    $result = mysqli_query($con,$sql);
    $row = mysqli_fetch_assoc( $result);
    $count = $row['count'];
    

    Then:

    if($count > 0) {
      $title = mysql_real_escape_string($_POST["title"]);
      $title .= $count;
    
    } else {
      $title = mysql_real_escape_string($_POST["title"]); 
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀