お世話になっております。
現在、Mysql上で最小値を取得後
for文で回しながら最小値とデーターベース上にあるidカラムが一致しない数字を
取得してpritnしたいです
for文で最小値の数字がidのカラム上にある場合は最小値が入っている変数である
$idを++します
そして再度$id++した変数の数字を使ってidカラムを確認したいです
なぜか『1』としか表示されず困っています
データーベース上のidカラムに89まではあるので90と表示されれば成功なのですが...
下記,実行処理ファイル
php
1 2try{ 3 4 require_once("../confidential/detabaseAccses.php"); 5 6 $selectedId = true; 7 8 9 $stmt = $dbh->query("SELECT MIN(id) FROM hagoli"); 10 11 12 13 $id = mysql_fetch_assoc($stmt); 14 15 16 print $id; 17 18 19 for($id; $selectedId == true ;$id++){ 20 21 $stmt = $dbh->prepare("SELECT id from hagoli WHERE id NOT in($id)"); 22 $stmt->execute(); 23 24 if($stmt == true){ 25 26 print $id; 27 28 $selectedId = false; 29 30 } 31 32 }
下記データーベースへのアクセス権限記載ファイルdetabaseAccses.php
php
1<?php 2 3try{ 4 5$dsn = 'mysql:dbname=hagoli;host=localhost;charset=utf8'; 6$user = 'root'; 7$password = 'root'; 8 9$dbh=new PDO($dsn,$user,$password); 10 11$dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 12 13 14}catch(exception $e){ 15 16 17print "データベースのユーザー名またはパスワードが間違えています"; 18 19exit(); 20 21} 22 23 24 25?>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/30 21:01
2020/07/30 21:03
2020/07/31 02:38
2020/07/31 02:38
2020/07/31 02:39
2020/07/31 02:40
2020/07/31 02:41
2020/07/31 02:42
2020/07/31 05:31
2020/07/31 05:39
2020/07/31 05:54