簡體   English   中英

PHP中的空查詢結果

[英]Empty query result in php

我在使用PHP代碼時遇到了麻煩。 當我執行帶有PHP變量的SQL查詢時,就會出現問題。 結果不顯示任何內容,並且數據庫中的字段不為空。 使用靜態ID(非變量)進行了嘗試,查詢工作正常。

你知道我在哪里做錯了嗎?

查詢代碼:

$consultaVideoSeleccionado1 = mysql_query("SELECT * FROM  videos WHERE  idvideo = `'.$videoSeleccionado.'`;", $conexion);

嘗試這個:

$consultaVideoSeleccionado1 = mysql_query("SELECT * FROM  videos WHERE  idvideo = `'.$videoSeleccionado.'`;", $conexion) or die(mysql_error());

那會給你一個錯誤信息。

問題是您同時使用`和'作為轉義字符。

$consultaVideoSeleccionado1 = mysql_query("SELECT * FROM  videos WHERE  idvideo = '$videoSeleccionado';", $conexion);

應該管用。

當您回顯查詢時,事情通常會更加清楚,以便您可以查看最終結果。

您在查詢中使用雙引號,因此不需要點. 運算符$consultaVideoSeleccionado1 = mysql_query("SELECT * FROM videos WHERE idvideo = '$videoSeleccionado'", $conexion);

您連接字符串錯誤! 您使用'單引號,但應使用雙/無。

試試這個查詢:

mysql_query("SELECT * FROM  `videos` WHERE  `idvideo` = '$videoSeleccionado';", $conexion)

要么

mysql_query("SELECT * FROM  `videos` WHERE  `idvideo` = '{$videoSeleccionado}';", $conexion)

要么

$q = "SELECT * FROM  `videos` WHERE  `idvideo` = '%s';";
mysql_query(sprintf($q, $videoSeleccionado), $conexion)

編輯:

如果仍然無法正常工作,則可能是查詢問題,請嘗試檢查它是否正在使用mysql_error() (1)或嘗試轉儲query(2)。

實施例(1):

mysql_query("SELECT * FROM  `videos` WHERE  `idvideo` = '".$videoSeleccionado."';", $conexion) or die(mysql_error());

實施例(2):

$ q =“選擇*從videos idvideo ='$ videoSeleccionado';”; 的var_dump($ Q); mysql_query($ q,$ conexion)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM