2013-10-27 21 views
0

我正在調用ajax調用的以下php代碼,並且在頁面上的輸入字段正在更改後顯示在頁面中。一切工作正常,但我無法獲得查詢2中行數的變量。統計由ajax調用的php文件中的行數

<?php 
$db = new mysqli('localhost', 'name' ,'pass', 'db'); 

$kw=$_GET['kw']; 
$schicht=$_GET['schicht']; 
$field_id=$_GET['field_id']; 

if(!$db) { 

    echo 'Could not connect to the database.'; 
} else { 

if(1==1) { 

$query1 = $db->query("UPDATE dienstplan SET schicht= '".$schicht."' WHERE field_id='".$field_id."'"); 

} 
if($query1) 
{ 
echo '<div id="managementfields1" class="fieldslist2">'; 
while ($result = $query1 ->fetch_object()) { 

$schichtcheck = $result->schicht; 

$query2 = $db->query("SELECT * FROM codes WHERE lcfruh='$schichtcheck' OR lcmittag='$schichtcheck' OR lcmitlcspat='$schichtcheck' OR lcmitshspat='$schichtcheck' OR lcspaet='$schichtcheck' OR shmittag='$schichtcheck' OR shmitshspat='$schichtcheck' OR shmitlcspat='$schichtcheck' OR lcspaet='$schichtcheck' OR lcnacht='$schichtcheck' OR lcteildienst='$schichtcheck' OR shfruh='$schichtcheck' OR shspaet='$schichtcheck' OR shnacht='$schichtcheck' OR shteildienst='$schichtcheck' OR frei='$schichtcheck' OR modkod='$schichtcheck' OR lcshteil='$schichtcheck' OR shlcteil='$schichtcheck"); 

$rowcount = /// i need here number of rows from the query2; 

if($rowcount>0) { 
$color="white"; 
} elseif if($rowcount<1){ 
$color="red"; 
} 

echo '<p><input name="schicht[]" style="background-color:'.$color.'" type="text" value="'.$result->schicht.'"></p>'; 
} 
echo '</div>; 
} 
else { 
echo '<h1>Error</h1>'; 
} 
} 
?> 
+0

是否'$行數= $ query2-> NUM_ROWS;'不行?對於$ rowcount = $ query2-> num_rows;對於$ rowcount = –

+0

mysqli_num_rows – Alex

+0

;我得到通知:試圖獲取非對象的屬性在 – user2615859

回答

2

快速瀏覽後,你有錯誤的,缺少一個單引號:

$query2 = $db->query("SELECT * FROM codes WHERE lcfruh='$schichtcheck' OR lcmittag='$schichtcheck' OR lcmitlcspat='$schichtcheck' OR lcmitshspat='$schichtcheck' OR lcspaet='$schichtcheck' OR shmittag='$schichtcheck' OR shmitshspat='$schichtcheck' OR shmitlcspat='$schichtcheck' OR lcspaet='$schichtcheck' OR lcnacht='$schichtcheck' OR lcteildienst='$schichtcheck' OR shfruh='$schichtcheck' OR shspaet='$schichtcheck' OR shnacht='$schichtcheck' OR shteildienst='$schichtcheck' OR frei='$schichtcheck' OR modkod='$schichtcheck' OR lcshteil='$schichtcheck' OR shlcteil='$schichtcheck"); 

應爲:

$query2 = $db->query("SELECT * FROM codes WHERE lcfruh='$schichtcheck' OR lcmittag='$schichtcheck' OR lcmitlcspat='$schichtcheck' OR lcmitshspat='$schichtcheck' OR lcspaet='$schichtcheck' OR shmittag='$schichtcheck' OR shmitshspat='$schichtcheck' OR shmitlcspat='$schichtcheck' OR lcspaet='$schichtcheck' OR lcnacht='$schichtcheck' OR lcteildienst='$schichtcheck' OR shfruh='$schichtcheck' OR shspaet='$schichtcheck' OR shnacht='$schichtcheck' OR shteildienst='$schichtcheck' OR frei='$schichtcheck' OR modkod='$schichtcheck' OR lcshteil='$schichtcheck' OR shlcteil='$schichtcheck'"); 
+0

謝謝你們$ rowcount = $ query2-> num_rows;已經工作了。 – user2615859

+0

Ajax調用php腳本很難驗證,因爲結果在瀏覽器上不可見。 )。你應該直接調用它來首先測試。 – jacouh