在WHILE循环

时间:2017-07-31 00:43:01

标签: php mysql pdo undefined-index

我是PHP世界的新手,我需要一些帮助。 我试图从数据库中提取数据,我正在使用PDO来完成它。 我有以下PHP代码没有成功,抛出错误通知:

$pairingsistem='1'; 
$pecahan='1';

if($pairingsistem == "1"){

$skrg=time();
$tablaz = $pdo->query("SELECT * FROM tb_gh where saldo > 0 and status='pending' order by id ASC limit 0,1");
while ($registroz = $tablaz ->fetchAll(PDO::FETCH_ASSOC)){ 
//use $results   
$kurirz=$registroz["username"]; //line 47 starts here
$biayaz=$registroz["saldo"];
$idnyaz=$registroz["id"];
$bankeem=$registroz["bank"];
$norekeem=$registroz["norek"];
$bitcoineem=$registroz["bitcoin"];
$pmeem=$registroz["perfectmoney"];
$fasapayeem=$registroz["fasapay"];
$namaeem=$registroz["nama"];
$phoneeem=$registroz["phone"];
$emaileem=$registroz["email"];
$paketzeem=$biayaz*$pecahan;
$surabaya=$paketzeem/$pecahan;
//shortline
  

注意:未定义的索引:用户名   第47行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义的索引:saldo in   第48行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义的索引:id in   第49行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义的索引:bank in   第50行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义的索引:norek in   第51行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义的索引:比特币在   第52行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义的索引:perfectmoney in   第53行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义的索引:fasapay in   第54行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义的索引:nama in   第55行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义索引:手机输入   第56行/home/u427750052/public_html/automatch.inc.php

     

注意:未定义的索引:电子邮件   第57行/home/u427750052/public_html/automatch.inc.php

这是警告。虽然到目前为止,我已经在我的知识范围内尽力而为。

1 个答案:

答案 0 :(得分:3)

您的whilefetchAll将您抛弃。您需要循环fetchfetchall,然后迭代返回的结果。

所以:

while ($registroz = $tablaz ->fetch(PDO::FETCH_ASSOC)){ 

$registroz = $tablaz ->fetchAll(PDO::FETCH_ASSOC);
foreach($registroz as $row) {

但由于您只返回1行,因此您不需要循环或fetchall

$registroz = $tablaz ->fetch(PDO::FETCH_ASSOC);

应该这样做。