Benim hazırlanmış deyimi güncelleme ile sorunları

2 Cevap php
$query = "UPDATE kids_entry SET entries=? WHERE parentsemail=?";
$stmt1 = mysqli_prepare($connection, $query);
mysqli_stmt_bind_param($stmt1, 'is',$entries,$parentsemail);
mysqli_execute($stmt1);
if(mysqli_stmt_affected_rows($stmt1) != 1)
	die("issueasdass");	
mysqli_stmt_close($stmt1);

Yukarıdaki kodu, başka bir sayfada benim için çalışır ama burada işe almak gibi olamaz. Diğer sayfada güncellemek için ayarlanmış bir kodlanmış ve bu benim için çalışmıyor neden olabilir bu yüzden dinamik değil. Birisi ben yanlış yapıyorum bana söyleyebilir? Teşekkürler

2 Cevap

Sorun kendini çözmüş görünüyor. Hiçbir şey değişti ama şimdi çalışıyor!

Bu kayıtlar veritabanında zaten ne gibi aynı değerdir mümkün mü? Ben hiç bir şey değişmez ise *_affected_rows 1 döndürür sanmıyorum. O parentsemail 'için 1'den fazla giriş var olması mümkün mü? Bu yüzden belki mysqli_stmt_affected_rows 2 gibi bir şey mi dönüyor? Bunun yerine 1 kontrol, belki bize mysql_stmt_affected_rows dönüyor ne bildirin. Örneğin, docs:

An integer greater than zero indicates the number of rows affected or retrieved. Zero indicates that no records where updated for an UPDATE/DELETE statement, no rows matched the WHERE clause in the query or that no query has yet been executed. -1 indicates that the query has returned an error.