私がやろうとしているのは、テーブルに値が存在するかどうかを確認することです.存在しない場合は、失敗メッセージが表示されます
$mysqli = new mysqli("localhost","root","", "myusers");
print($string);
if ($mysqli->connect_errno) {
printf("Failed1");
exit();
}
else
{
if ($result=$mysqli->query("SELECT 1 FROM `users` WHERE `k1`='$string' AND 'k2'='$string2'"))
{
if($result->num_rows == 0)
{
printf("Failed2");
}
このクエリは、値がテーブルに存在するという事実にもかかわらず、常に Failed2 を返します。何が問題なのか、テーブルには 3 つの値 k0、k1、k2 がありますが、SELECT クエリには k1 と k2 のみを使用します。助けてください
編集:
' を削除して提案されたコードを変更しましたが、クエリは実行されず、Failed3 につながります
<?php
$string1=$_POST['value1'];
$string2=$_POST['value2'];
$mysqli = new mysqli("localhost","root","", "myusers");
print($string);
if ($mysqli->connect_errno) {
printf("Failed1");
exit();
}
else
{
if ($result=$mysqli->query("SELECT 1 FROM `users` WHERE k1='$string1' AND k2='$string2'"))
{
if($result->num_rows == 0)
{
printf("Failed2");
}
else
{
//---------
}
}
else
{
printf("Failed3");
}
}
?>