2015-08-14 243 views
-1

我需要得到一個結果,但我不明白爲什麼返回一個數組爲空。我怎樣才能得到一個結果與mysqli和php

function dameUrl($nombreImagen) 
    { 
     $url = 'kk'; 
     $mysqli = @mysqli_connect("localhost", "root", "12345", "pepe"); 
     $mysqli->set_charset("utf8"); 

     if (mysqli_connect_errno($mysqli)) 
     { 
      echo 'la bd no tira, error en conexion'; 
     }else 
     { 
      $sql = "select url_file_dest from resources_imagenes_tym where url_file like %".$nombreImagen; 
      if($res = $mysqli->query($sql)) { 
       $row = $res->fetch_array(MYSQLI_NUM); 
       $url = $row[0]; 
       $res->close(); 
      } 

      $mysqli->close();  
     } 

     return $url; 
} 
+0

你錯過了'''在SQL後'like'。應該是'.... url_file like'%「。$ nombreImagen。」'「' – Jeff

+0

檢查查詢上的錯誤http://php.net/manual/en/mysqli.error.php加上你也可能有一個可變範圍問題 –

+0

嗯......結果是一樣的空,但在phpmyadmin中sql是從resources_imagenes_tym中選擇url_file_dest,其中url_file類似於'%20070417klpcnavid_251_Ees_MUD%'並且我得到結果 – Arts

回答

1

你沒有正確地引用你的WHERE子句。 你應該用單引號括起來的,所以你會得到:

$sql = "select url_file_dest from resources_imagenes_tym " . 
     "where url_file like '%" . $nombreImagen . "'"; 
+0

*「用單引號括起字符串」* - 那就是如果它是一個字符串,'$ nombreImagen'似乎是一個整數。單詞「nombre」是幾種語言中的「數字」。我只注意到了一個downvote,那不是我的。編輯:似乎已經消失。就像我說的,這不是我的。 –

+0

OP在評論中寫道*「where url_file like'%20070417klpcnavid_251_Ees_MUD%'」*所以你是對的,它是一個字符串。另外,看着'dameUrl($ nombreImagen)'函數,注意到了「Url」。 –

相關問題