나는 데이터베이스에 삽입하려고하지만 난 항상 반향을 얻을를 실행하는 올바른 방법인가 :이 준비하고 bind_param
'티켓 NIET의 aangemaakt'
내가 사용할 수 '?' 중간 변수들?
예인 경우 변수가 에 잘못 입력되어 있음을 알고 있습니다.
<?php
//this works fine
$ophaalKlantQuery = "SELECT * FROM klant WHERE klantNaam='$naam'";
$result = $connectie->query($ophaalKlantQuery);
if (mysqli_num_rows($result) == 0) {
echo "klant niet gevonden";
}
while ($row = $result->fetch_assoc()) {
if ($row['klantNaam'] === $naam) {
echo $row['klantNaam'];
$klantID = $row['klantId'];
}
}
// everything below doesnt insert
$insertticket = $connectie->prepare("INSERT INTO ticket (ticketId, inBehandeling, probleem, trefwoorden, prioriteit, aantalXterug,
terugstuurLock, lijnNr, datumAanmaak, nogBellen, log, streefdatum, redenTeLaat, klantTevreden, ftsAccountNr, aangewAccountNr, klantId, subCategorieId,
binnenkomstId, vVLaptopTypeId, besturingssysteemId)
VALUES ('','$inbehandeling',?,?,?, '$aantalXterug','$terugstuurLock','$lijnNr','$datumAanmaak','$check','$log',?,'$redentelaat','$klanttevreden','$fstAccountNr',
'$aangewAccountNr','$klantID',?,?,?,?)");
if ($insertticket) {
$insertticket->bind_param('ssisiiii', $probleem, $trefwoorden, $prioriteit, $streefdatum, $scategorie, $binnenkomstT, $merktype, $besturingsysteem);
if ($insertticket->execute()) {
echo 'ticket aangemaakt';
//header("Refresh:5; url=../index.php", true, 303);
}
}else {echo 'ticket niet aangemaakt';}
?>
죄송합니다, 당신은 왜두고있다 명확히하십시오 값 대신에? 빈칸으로 남겨 두어도 되나요? 또는 그 값에 변수를 넣고 싶습니까? –
난 바인딩 오전? 값이 bind_param –
인 경우 실제 오류가 무엇인지 표시해야합니다. 그 대신에'else {echo '티켓 애플릿};''echo "Error :"를 사용해야합니다. mysqli_error ($ connectie);'와 그게 뭔지 알려주고 PHP의 오류보고를 사용합니다. –