PHP komut wget ile Browser üzerinden değil çalışır

4 Cevap php

I have a bash-sctipt running 5 php scripts via wget. Every php file is called but, on the last script, I get this warning:

mysql_query(): supplied argument is not a valid MySQL-Link resource in xyz.php, on line ABC

Ne gerçekten garip ben tarayıcı üzerinden aynı komut dosyası çalıştırırsanız, komut dosyası herhangi bir uyarı olmadan, gayet iyi çalışır, olduğunu.

Bu hat ABC yakın benim kodu:

$sqlSTR="INSERT INTO accounts_cstm (id_c, mtk_categoriascompradas_c) VALUES ('". $arr[1] . "', '" . $arr[0] . "')
    				ON DUPLICATE KEY UPDATE mtk_categoriascompradas_c= concat(mtk_categoriascompradas_c, '^,^$arr[0]')";		

$ExecuteSQL = mysql_query ($sqlSTR, $DBConn) or
    		    die ($sqlSTR); //warning on this line - line ABC

(Ben mükemmel çalışır "die" deyiminde outputed sorguyu çalıştırırsanız) My SQL tamamen geçerli olduğunu DBConn veritabanına bağlı ve diğer tüm komut dışında bu bir, ince çalıştırın.

I really don't know what is causing this Warning. Any help will be welcome.

Teşekkürler

4 Cevap

Senin sorunun aslında veritabanı bağlantısı ile yatıyor ($DBConn). Bu kodu bir göz atın. Bir var_dump sopa ve tekrar wgetting deneyin.

Bu hata iletisini gördüğünüzde her zaman mysql_error() kullanın. Sorgu geçersiz neden o zaman `, tam nedenini bilirsiniz.

: Ben şu olması gerektiğini düşünüyorum - kesinlikle bir şey [0] sorguda $ dizi için son başvuru ile yanlış görünüyor

$sqlSTR="INSERT INTO accounts_cstm (id_c, mtk_categoriascompradas_c) VALUES ('". $arr[1] . "', '" . $arr[0] . "')
ON DUPLICATE KEY UPDATE mtk_categoriascompradas_c= concat(mtk_categoriascompradas_c, '^,^".$arr[0]."')";

Eğer wget ile aradığınız URL içinde bir işareti var mı? Bunu yaparsanız, emin olun kabuk send process to background olarak yorumlayarak değil olun