2015-04-02 89 views
0

你好我有一個名爲「註冊表」的表,我有一些記錄讓我說(10) 我想先計算記錄然後保存它到命名爲「不」,即通知(處理程序名稱)另一個表選擇然後插入查詢(PHP與MYSQLI)不起作用

下面是我使用的但遺憾的是它不工作的代碼..

這裏是我的config.php

<?php 

$con = new mysqli('localhost','root','','admin'); 

if (mysqli_connect_errno()) 
{ 
echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 
?> 

和這裏是abc.php

<?php 
include('config.php'); 
$sql2 = "INSERT INTO not VALUES((SELECT count(*) as count FROM register))"; 
$result2 = mysqli_query($con, $sql2); 
if($result2->num_rows>0) 
{ 
while($rw1=$result2->fetch_array()) 
{ 
$value1 = $rw1['count']; 
echo $value1; 
} 
} 
?> 
+2

「NOT」是SQL中的保留字。我建議使用不同的表名。發佈您的模式可以幫助我們更好地理解您的問題。這是[正確的INSERT語法](http://dev.mysql.com/doc/refman/5.6/en/insert.html)。另外 - 我在代碼中看不到任何'mysqli_connect()'。 – phpPhil 2015-04-02 06:57:52

+0

按照@phpPhil建議的方式更改你的表名加上試試這個查詢 INSERT INTO不是SELECT count(*)as count FROM register – 2015-04-02 06:59:43

+0

@phpPhil也許他在config.php文件中建立了連接。 – 2015-04-02 07:00:48

回答

0

改變你的表名由@phpPhil

的建議以及嘗試此查詢

$sql2="INSERT INTO not SELECT count(*) as count FROM register"; 

修訂 取得了這個文件的連接。

$con = new mysqli('localhost','root','','admin'); 
$sql = "SELECT count(*) as count FROM register"; 

此查詢將返回只有一個或零行,所以不要使用而

$result = $con->quer($sql) or die($con->error); 
    if($result->num_rows>0) 
    { 
     $rw=$result->fetch_array(MYSQLI_ASSOC); 
     $value = $rw['count']; 

回聲$值;在這裏檢查你在這裏得到什麼

//先前你有檢查是否值不是空的。這是錯誤的,因爲它永遠不會清空它將會是0或任何其他值

  if($value!=0) 
     {    
      $jh ="update noti set noti='$value'"; 
      $res=$con->query($jh) or die($con->error); 
      } 
      else 
      { 
      $ab ="insert into noti(noti) values('$value')"; 
      $res1=$con->query($ab) or die($con->error); 
      } 
    } 
+0

這個查詢不適合我,請幫我解決.... – APEX 2015-04-02 08:15:51

+0

@APEX哪個查詢? – 2015-04-02 09:26:05

+0

您上面發佈的查詢,它不會將值保存到「noti」表 – APEX 2015-04-02 19:29:07

0

不是保留字。所以,你應該用這樣的:

$sql2 = "INSERT INTO `not` VALUES((SELECT count(*) as count FROM register))"; 
0

基本上我正在與Facebook類似通知系統

我已經通過該用戶的註冊,所有參賽作品將被保存在一個登記表項目名爲「admin」的數據庫的表名稱爲「註冊」

是否清除?

想我再也10個用戶,我想首秀10號的通知號碼在最上面一欄的彈出提示

只要按照這個例子我使用 [http://demos.9lessons.info/notifications_css/index.php][1]

後我想要執行這個事情,當有人打開通知氣泡,這10個數字出去,並在後端,我在想,要將該行計數存儲到另一個表中,並在Jquery單擊函數後,該表值將轉爲零當有任何新用戶註冊時,則會增加與之前值匹配的計數器。

聲音與否?