|
|
|
ทำไม fetch array แล้วข้อมูลออกมาแค่ 1 record จากทั้งหมด |
|
|
|
|
|
|
|
Code (PHP)
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "dbuba";
session_start();
// Create connection
$conn = mysqli_connect($servername, $username, $password, $dbname);
mysqli_set_charset($conn,"utf8");
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sqlApplication = "SELECT idcard FROM tb_app WHERE idcard = $_POST[idcard]";
$sqlTestResult = "SELECT TestID, Score, IdentityCard FROM tb_test_result WHERE IdentityCard = $_POST[idcard]";
$queryApplication = mysqli_query($conn, $sqlApplication);
$queryTestResult = mysqli_query($conn, $sqlTestResult);
$resultApplication = mysqli_fetch_array($queryApplication, MYSQLI_ASSOC);
$resultTestResult = mysqli_fetch_array($queryTestResult, MYSQLI_ASSOC);
if (!$resultApplication) {
header("location:logintest.php");
} else {
if ($_POST["idcard"] != $resultTestResult["IdentityCard"]) {
$_SESSION["idcard"] = $_POST["idcard"];
$sqlTest = "SELECT tb_test.idTest, tb_test.test, tb_test.testType
FROM tb_app
INNER JOIN tb_position
ON tb_app.position1=tb_position.position
INNER JOIN tb_position_test
ON tb_position.disc=tb_position_test.disc
INNER JOIN tb_test
ON tb_position_test.idTest=tb_test.idTest
WHERE idcard = $_SESSION[card]";
$queryTest = mysqli_query($conn, $sqlTest);
while($resultApplication = mysqli_fetch_array($queryTest, MYSQLI_ASSOC))
{
$sql = "INSERT INTO tb_test_result (TestID, IdentityCard) VALUES ($resultApplication[idTest], $_POST[idcard])";
$query = mysqli_query($conn, $sql);
}
//header("location:maintest.php");
}
else if (($_POST["idcard"] == $resultTestResult["IdentityCard"]) and ($resultTestResult["Score"] == null)) {
while ($resultTestResult = mysqli_fetch_array($queryTestResult, MYSQLI_ASSOC)) {
echo $resultTestResult["TestID"];
}
}
else {
echo "<script>alert('already exists');</script>";
}
}
mysqli_close($conn);
เช่น ดึง TestID ของ IdentityCard 1329900200930 มันมาแค่ TestID = 2
หาที่ผิดไม่เจอ ติดมา 2 วันแล้วครับ T^T
Tag : PHP, MySQL, Windows
|
ประวัติการแก้ไข 2015-02-11 15:33:27 2015-02-11 15:35:02 2015-02-11 15:36:03 2015-02-11 15:36:07
|
|
|
|
|
Date :
2015-02-11 15:32:03 |
By :
DevilMonkeyZ |
View :
1181 |
Reply :
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้เดาน่ะเพราะคุณเคย fetch ออกไปแล้ว ตรงแถว 21 ถ้าผิดก็ขออภัยน่ะครับ
|
|
|
|
|
Date :
2015-02-11 15:54:36 |
By :
pgm |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จาก บันทัดที่ 23 ,24 ได้มีอ่าน record ไปอย่างละ 1 รายการ ตาม คห1 ครับ
เมื่อผ่าน fetch_array() ครั้งต่อไปก็จะ เอาจาก recode ที่ 2, 3 ,4 ต่อไปเรื่อยครับ
|
|
|
|
|
Date :
2015-02-12 09:15:08 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากครับ
|
|
|
|
|
Date :
2015-02-12 20:09:21 |
By :
DevilMonkeyZ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|