私は32以上のアップロードされたソリューションを試しましたが、何も正しいとは思われません - 誰でも私を助けることができますか?私は定義されていないインデックスを取得しています。それらの問題を解決すると、私は下に示す致命的なエラーを受け取り続けます。私が間違っていることは考えられません。 ?_?誰かが私を啓発することはできますか?致命的なエラー:PDOステートメント未定義のメソッド&未定義のインデックス?
P.S;それは重複した致命的なエラーではなく、重複した投稿や関連性の問題ではありません。
エラー
Notice: Undefined index: somename in /homepages/29/d599905820/htdocs/index.php on line 22
Notice: Undefined index: username in /homepages/29/d599905820/htdocs/index.php on line 23
Fatal error: Call to undefined method PDOStatement::bind_param() in /homepages/29/d599905820/htdocs/index.php on line 26
HTML
<form action="" method = "POST">
<input type="radio" name="someName" value="ip"> IP<br>
<input type="radio" name="someName" value="uid"> UID<br>
Enter Name: <input type="text" name="name" > <br>
<input type="submit" name="submit">
</form>
あなたはあなたのhtml、SOMに間違った名前を使用している
<?php
error_reporting(E_ALL);
$submit=isset($_POST['submit']);
if($submit)
{
$name=$_POST['somename'];
$username=$_POST['username'];
$con = new PDO('mysql:host='.$db_hostname.';dbname='.$db_database.';charset=utf8mb4', $db_termname,$db_password, array(PDO::ATTR_EMULATE_PREPARES => false,PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$stm=$con->prepare('SELECT * FROM users WHERE username = ?');
$stm->bind_param("s",$username);
$stmt->execute();
$row = $stm->fetch(PDO::FETCH_ASSOC);
if($name=='ip')
{ echo $row['ip'];
}
else if($name=='uid')
{
echo $row['uid];
}
}
PDOは 'bind_param'メソッドを持っていません。あなたはmysqliと物事を混合している。 –
@JonStirlingどのように代用しますか?または私は何をしますか? – Comradeo
@TheCodesee定義されていない変数とインデックスは致命的なエラーにリンクしていますか、それともPDOにはbind_paramメソッドがないのですか? – Comradeo