データベースにデータを挿入する必要があるPHPコードを書きましたが、エラーObject of class mysqli_result could not be converted to string in /opt/lampp/htdocs/SE1/insert.php on line 13
が表示されています。私はそれを解決する方法がわかりません。ここでフォームからデータベースにデータを挿入するには?
は、PHPのコードです:
if(isset($_POST['submit'])){ // Fetching variables of the form which travels in URL
$srn = $_POST['srn'];
$company = $_POST['company'];
$crn = mysqli_query($link,"select crn from company where name='$company'");
$type = mysqli_query($link,"select typeofjob from company where name ='$company'");
if($srn !=''||$company !=''){
//Insert Query of SQL
$query = mysqli_query($link,"insert into placement(srn, crn, typeofjob) values ('$srn', '$crn', '$type',)");
echo "<br/><br/><span>Data Inserted successfully...!!</span>";
}
else{
echo "<p>Insertion Failed <br/> Some Fields are Blank....!!</p>";
}
}
ここplacement
CREATE TABLE `placement` (
`srn` char(10) NOT NULL,
`crn` int(11) NOT NULL,
`typeofjob` int(11) NOT NULL,
`tier` int(11) NOT NULL,
`ctc` double NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
(SRN、CRN、typeofjob)の値( '$のSRN' を取ります、 '$ crn'、 '$ type'))最後に – Marcus
[SQLインジェクション](https://en.wikipedia.org/wiki/SQL_injection)にmuttするための '、'があります。私の会社の名前が ''; crnから削除します。 - '? – Pred
@Marcusありがとう、私はそれに気付かなかったが、それはそれを変更した後でも同じエラーを与える。 – coder7777