2016-03-28 14 views
1

Bu kodda hazırlanan deyim sorgularını kullandım, satır sayısını istiyorum ancak aşağıdaki kodda bana sıfır satır döndürür. plz kodumda neyin yanlış olduğunu söyle.Aşağıdaki kod satır sayısını sıfır olarak geri döndürür.

$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname="lamp"; 
$conn = new mysqli($servername,$username,$password,$dbname); 
if ($conn->connect_error) 
{ 
    die("Connection failed: " . $conn->connect_error); 
} 
$contactno=mysqli_real_escape_string($conn,$_POST['contactno']); 
$description=mysqli_real_escape_string($conn,$_POST['description']); 
$email=mysqli_real_escape_string($conn,$_POST['contactemail']); 

$subject=mysqli_real_escape_string($conn,$_POST['subject']); 
$creationdate=mysqli_real_escape_string($conn,$_POST['creationdate']); 
if(isset($_POST['status1'])) 
{ 
    $status =$_POST['status1']; 
} 
if(isset($_POST['noteid'])) 
{ 
    $id = mysqli_real_escape_string($conn,$_POST['noteid']); 
} 
$stmt=$conn->prepare("update notifications set subject=?,description=? 
,status=?, creationdate=?,contactno=?,contactemail=? where id=? ");    $stmt->bind_param("ssisisi",$subject,$description,$status,$creationdate,$contactno,$email,$id); 
$stmt->execute(); 
$stmt->store_result(); 
if($stmt->num_rows >0) 
{ 
    echo "sucess"; 
    header("Location: updategovermentnotification.php"); 
} 
+0

böyle deneyin: http://www.w3schools.com/php/php_mysql_update.asp update' '' kullanmak num_rows' –

+0

ihtiyacını dönmek olmaz 'Çünkü eğer (mysqli_affected_rows ($ conn)> 0) {' if ($ stmt-> num_rows> 0) {'yerine, güncelleme başarılı bir şekilde yürütme yerine yalnızca doğru veya yanlış döndürdüğü için –

cevap

1

UPDATE Sorgu yalnızca true veya false başarılı yürütme dayalı döner, bu nedenle aşağıda gibi yapmak gerekir beri: - yerine if($stmt->num_rows >0){

VEYA

if($stmt->execute()){ $stmt->store_result();echo "sucess";header("Location: updategovermentnotification.php");} ait if(mysqli_affected_rows($conn)>0){ kullanmak

ihtiyacını

1

Aradığınız mysqli_stmt özelliği $affected_rows. Bir INSERT, UPDATE veya DELETE ifadesinden etkilenen satırların sayısını içerir.

Özellik $num_rows, bir SELECT sorgusu tarafından döndürülen satır sayısını içerir.

İlgili konular