Когда я вставить строку в моей базе данных сервера MS-SQL, у меня есть следующее сообщение об ошибке:Переменная не передается по ссылке
Warning: Variable parameter 3 not passed by reference (prefaced with an
&
). Variable parameters passed tosqlsrv_prepare
orsqlsrv_query
should be passed by reference, not by value. For more information, seesqlsrv_prepare
orsqlsrv_query
in the API Reference section of the product documentation. inC:\...\ImmoToevoegen.php
on line 6
же предупреждение для параметра 1 и 2.
Это мой php code:
<?php
if (!empty($_POST['omschrijving']) && !empty($_POST['woningtype']) && !empty($_POST['data'])){
$oms = $_POST['omschrijving'];
$type = $_POST['woningtype'];
$data = json_encode($_POST['data']);
$prep = sqlsrv_prepare($conn, "insert into Woning(omschrijving, data, typeid) values (?, ?, ?);", array($oms, $data, $type));
sqlsrv_execute($prep);
print "Woning is toegevoegd";
}
?>
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="POST">
<!--param 1 "omschrijving"-->
Omschrijving:
<textarea name="omschrijving" id="omschrijving" cols="30" rows="10></textarea>
<!--param 2 "data"-->
<div>
wc: <input type="checkbox" name="data[]" value="wc"/><br/>
cv: <input type="checkbox" name="data[]" value="cv"/><br/>
boiler: <input type="checkbox" name="data[]" value="boiler"/><br/>
</div>
<!--param 3 "woningtype"-->
<select name="woningtype" id="woningtype">
<?php
//code for load data from database
print "<option value='" . $rij["ID"] . "'>" . $rij["naam"] . "</option>";
?>
</select>
</form>
<?php
sqlsrv_close($conn);
?>
Я использую, как я сказал, php с базой данных ms-sql.
Что не так с моим кодом?
Благодаря
вы не используете тег формы с помощью метода POST? –
@ Fred-ii- да сделаю. я иду обновить свой вопрос –
«Что не так с моим кодом?» ..apart из отсутствующего тега 'form' .. отсутствует' form method' .. missing 'form submission' action .. – MaggsWeb