我有一個網站,通過SQL查詢顯示信息。這工作得很好,除非其中一個參數是一個帶空格的字符串。mysqli與空格綁定
echo $seminar = $_POST['Seminar'];
echo $start = $_POST['DatumGruppe'];
$prep_stmt = $mysqli->prepare("SELECT `idtermine` FROM `termine`, seminar WHERE termine.seminar = seminar.idseminar AND seminar.name = ? AND termine.start= ? ");
$prep_stmt->bind_param('ss', $seminar, $start);
if (!$prep_stmt->execute())
{
echo 'Error executing!';
}
else
{
$prep_stmt->store_result();
$prep_stmt->bind_result($termin);
if ($prep_stmt->num_rows != 1)
{
echo '<p class="error">Kein passendes Seminar gefunden</p>';
}
while ($prep_stmt->fetch())
{
echo 'ID: '.$termin.'<br>';
}
}
就像我說的:當$研討會是像「Entspannung」它的完美工作。但是「元認知訓練 - Umgang mitGrübelnund Sorgen」不起作用 - 查詢中沒有錯誤,它只是找不到合適的行。寫作中沒有錯誤,並且相同的查詢正在另一個網站上工作。所以我真的不知道這個問題。
我試着用引號
echo $seminar = "'".$_POST['Seminar']."'";
這並沒有幫助eather。我希望你能幫忙。
'空格'是什麼? –
空間不應該是一個問題。由於編碼處理不當,更可能「ü」混亂了。 – deceze
由於字符串中的特殊字符'ü',需要在查詢中添加'utf-8'支持!! – Saty