2012-11-13 27 views
0

任何人都可以告訴我一個原因查詢只是不會返回相同的數據在php中返回的phpmyadmin sql?查詢成功在phpmyadmin和失敗在PHP

$query = "UPDATE `boards` SET `contestPlaces`=0, `contestPlacesFilled`=0"; 
$result = mysql_query($query) or die("ERROR:QUERY_FAILED timeset 8" . mysql_error()); 

$query = "UPDATE `playerspoints` SET `points`=0"; 
$result = mysql_query($query) or die("ERROR:QUERY_FAILED timeset 9" . mysql_error()); 

$query = "SELECT `avatarId`, `points` FROM `contestants`"; 
$result = mysql_query($query) or die("ERROR:QUERY_FAILED timeset 10" . mysql_error()); 

$qualified = array(); 

while($row = mysql_fetch_row($result)); 
{ 
    print_r($row); 
    $qualified[] = $row; 
} ` 

結果:陣列([0] =>)SUCCESS。

我得到沒有錯誤,它只是返回一個空的結果,而在phpmyadmin的SQL標籤,它運行良好。 我已正確連接數據庫,因爲我在此之前運行查詢。我檢查了看,這是唯一一個沒有明顯原因失敗的人。所以我應該看看爲什麼會發生什麼問題?

,我可以連接到數據庫的用戶具有以下權限: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, EVENT, TRIGGER, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE

+2

你怎麼知道結果是空的? – zerkms

+0

因爲我在獲取第一行後做了一個print_r。我將編輯代碼並添加。 –

+0

你檢查了連接數據嗎?這是對的嗎? – Skatox

回答

3

刪除分號:

while($row = mysql_fetch_row($result)); 
            ^
+0

你不知道你是多麼的高興我,狡猾的分號結尾......謝謝你謝謝你謝謝! 並感謝所有試圖幫助的人。你們好棒。 –

-1

//這是php5.7.14最新的代碼和訪問數據庫。 ....但仍然沒有工作。 //因此,我發現數據庫匹配不是'utf_general_ci',而是保持默認導致'latin_swedish'。 //單個錯誤可能會毀掉您的項目。

<?php 
$mysqli_hostname = "localhost"; 
$mysqli_user = "root"; 
$mysqli_password = "krunal"; 
$mysqli_database = "krunal"; 
$bd = mysqli_connect($mysqli_hostname, $mysqli_user, $mysqli_password,$mysqli_database); 
if(mysqli_connect_errno()){die("database connection failed");} 
?> 


<?php 
$sql= "SELECT * FROM `done`;"; 
$result=mysqli_query($bd,$sql); 
if(!$result){ 
die("database query failed". mysqli_connect_error()." (".mysqli_connect_errno().")");}?> 



<?php while($row=mysqli_fetch_row($result)){ 
var_dump($row); }?> 

<?php mysqli_close($bd);?> 
+1

這是一個問題或什麼?它與原始帖子無關。 – shaggy