mysqli, döngüler, ve hazırlanmış deyimleri

1 Cevap php

Tamam, ben geri içine dolaşmaya zaman hatırlamak için yeterince sık php kullanmak yok. Ben bu biriyle biraz deli gidiyorum. Ben aşağıdaki kodu ama birkaç kısa açıklamalar sonrası edeceğiz. con.php veritabanı bağlantısı $ wkHook yaratan bir php dosyasıdır. Orada tüm bağlantı ile hiçbir sorunu olduğunu, bu yüzden bu benim sorunum değil. Temelde, bunu depolamak, bir tablodan veri seçerek ve daha sonra döngü. Bu döngü içinde başka bir tabloya veri eklemek çalışıyorum. Sen ben döngüde $ orta yankılanan olduğumu göreceksiniz, bu beni döngü kendisi çalışıyor olduğunu bildirmek için. Ve çalışıyor. $ Mid için her değer ile ben döngü yankılandı zaman. Döngü içinde sorgu, ancak, hiçbir şey yapıyor. Hatta bir hata atmak edep yok. Sorgu orada değildi sanki sadece aracılığıyla ve döngü çalışır.

require('con.php');
$runonce=$wkHook->prepare("select moveId, Max, Hev, Work, Split, Rps from Movement order by movementId asc");
          $runonce->execute();
          $runonce->store_result();
          $runonce->bind_result($mid, $max, $hev, $wrk, $spt, $rps);
$user=1;

while($runonce->fetch())
{
    echo $mid."<br>";
    $runup=$wkHook->prepare("insert into Entry
(userId, movementId, Max, Hev, Work, Split, Rps)
values
(?, ?, ?, ?, ?, ?, ?)");
    $runup->bind_param('iisssss', $user, $mid, $max, $hev, $wrk, $spt, $rps);
    $runup->execute();
}
$runup->close();
$runonce->close();
$wkHook->close();

1 Cevap

Sen tekrar tekrar veritabanı bağlantısı başlatılıyor gibi görünüyor. Ikinci çıkarmayı deneyin, iç require('con.php').

MySQL hataları varsayılan tarayıcı tükürmek olacak değil, sen eğer bir şey neyin yanlış gittiğini görmek için mysql_error () veya mysqli_error işlevleri çağırmak gerekir. Hataları rapor ediliyor olmadığını görmek için döngü içinde yürütmek çağrısından sonra ekleyin:

echo mysqli_error() . '<br />';