クエリの結果を探していますが、リソース ID #3 が表示され続けます。
以下は私のコードです。
$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$typeResult = mysql_query($type);
print_r($typeResult);
ここで欠けているステップは何ですか?
クエリの結果を探していますが、リソース ID #3 が表示され続けます。
以下は私のコードです。
$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$typeResult = mysql_query($type);
print_r($typeResult);
ここで欠けているステップは何ですか?
結果を取得する必要があります。クエリを送信するだけです。
新しいコードを作成する場合は、クエリが SQL インジェクションに対して脆弱であり、関数が非推奨になっているmysqli_
ため、 or関数を使用する必要があることに注意してください。ためらいながら、以下は のサンプルです。PDO
mysql_
mysql_fetch_assoc
<?php
$sql = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0) {
echo "No rows found, nothing to print so am exiting";
exit;
}
// While a row of data exists, put that row in $row as an associative array
// Note: If you're expecting just one row, no need to use a loop
// Note: If you put extract($row); inside the following loop, you'll
// then create $userid, $fullname, and $userstatus
while ($row = mysql_fetch_assoc($result)) {
echo $row[sellingid];
}
mysql_free_result($result);
?>
より明確なヒント-MySQLiクラス/関数を使用し、これを読んでください:
http://lt1.php.net/manual/en/mysqli-result.fetch-assoc.php
または、OOPアプローチが好きな場合は
$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$typeResult = mysql_query($type);
$row = mysql_fetch_array($typeResult);
print_r($row);
実際には、クエリの結果を取得していません。以下は、WHILE ループを使用して結果を行としてフェッチする 2 つの例です。その後、列の値を取得して操作できます。
間違った減価償却方法ですが、機能しています:
$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$typeResult = mysql_query($type);
// for each row
while ($row = mysql_fetch_array($typeResult)) {
// grab the columns
$value = $row['column_name'];
}
次のようにMySQLiまたはPDOを使用することをお勧めします(MySQLi):
$mysqli_connection = new mysqli("hostname", "username", "password", "database");
$type = "SELECT `sellingid` FROM `ticket` WHERE `ticketid` = $_GET[ticketid]";
$res = $mysqli_connection->query($type);
while($row = $res->fetch_array(MYSQLI_ASSOC)) {
$value = $row['column_name'];
}
$res->free();
$mysqli_connection->close();