PHP Strange error "0:".

3 Cevap php

Ben başka bir hosting firmasından bir site aktarmak için çalışıyorum. Müşteri hosting ve domain dek ben 000webhost kullanıyordum. Şimdi müşteri kendi etki alanı ve FatCow.com kullanarak, hosting olduğunu, ben değil beni hayat için, benim PHP kod hata ayıklama. Ben herhangi bir hata almıyorum. Ben başarılı bir DB bağlantısı var. Eğer prosedür gösterge verileri, çalışır, ama benim orijinal nesneleri kullanmaya çalıştığınızda, bir şey kırılıyor ve sadece döner "0:". Ben tüm hataları var.

On old server where the site worked:

PHP Version 5.2.11

MySQL Version: 5.0.81

On new server where I get the "0:":

PHP Version 5.2.12

MySQL Version 5.0.32

Ben kurulum DB bağlantısı ile değişkenlerin sadece çıkışını test etmek için bir test sayfası var.

Aşağıda benim kodudur:

<?php
error_reporting(E_ALL);
ini_set('display_errors', '1');
try
  {
   $link = mysql_connect('connectionstring', 'username', 'password'); 
  if (!$link) { 
      die('Could not connect: ' . mysql_error()); 
  } 
  else{
  $db = mysql_select_db('a8210422_lit'); 
  }
  if($db){



     include_once('admin/classes/clsPOW.php');
     include_once('admin/classes/clsProviders.php');

     $pow = new POW();
     $prov = new Providers();

     $new = $pow->getNew();

     $newAr = $new->val();

     $get = $prov->getAll($newAr['providerId']);

     $getAr = $get->val();

     $img = $getAr['image'];
     $name = $getAr['provider'];
     $desc = $getAr['description'];
     $zip = $getAr['zip'];
     $web = $getAr['link'];
     if($zip==0){
      $zip = "Unavailable"; 
     }

    print_r($getAr);



  }
  else{
   print 'fail!'; 
  }
    }

//catch exception
catch(Exception $e)
  {
  echo 'Message: ' .$e->getMessage();
  }



?>

/ / Sınıf POW

require_once('clsSql.php');
require_once('clsResult.php');
include_once('/hermes/web07/b1323/moo.madisoncountyliterac/assets/includes/db.php');    
class POW{
    public function getNew(){
        //instantiate the sql class
        $SQL=new sql();                     
        //Run a query - Result is automatically stored in the class

        $sel = "SELECT providerId
                FROM litProviders
                WHERE image != ''
                ORDER BY RAND()
                LIMIT 1";

        $q=$SQL->query($sel);

        return $q;
    }


}

/ / Sınıf Sağlayıcıları

require_once('clsSql.php');
require_once('clsResult.php');
include_once('/hermes/web07/b1323/moo.madisoncountyliterac/assets/includes/db.php');
class Providers{    
    public function getAll($where=""){
        if($where == ""){
            $getAllQuery = "SELECT * FROM litProviders";
        }
        else{
            $getAllQuery = "SELECT * FROM litProviders WHERE providerId = '".$where."'";
        }       
        //instantiate the sql class
        $SQL=new sql();                 
        //Run a query - Result is automatically stored in the class
        $q=$SQL->query($getAllQuery);
        return $q;
    }

    public function submit($id="", $provider, $description, $zip, $image, $link){

        if($id != ""){
            //update
            $query = "UPDATE litProviders SET provider = '".$provider."', description = '".$description."', zip = '".$zip."', image = '".$image."', link = '".$link."'
                      WHERE providerId = '".$id."' ";

            $message = "The provider has been updated.";
        }
        else{
            //insert    
            $newid = md5(uniqid());

            $query = "INSERT INTO litProviders 
                      VALUES ('".$newid."','".$provider."','".$description."','".$zip."','".$image."', '".$link."')";

            $message = "You have added a new provider.";                          
        }
        //instantiate the sql class
        $SQL=new sql();                 
        //Run a query - Result is automatically stored in the class
        $q=$SQL->query($query);

        return $message;

    }
    public function delete($id=""){
        if($id !=""){
            $delQuery = "DELETE FROM litProviders WHERE providerId = '".$id."'";    
            //instantiate the sql class
            $SQL=new sql();                     
            //Run a query - Result is automatically stored in the class
            $q=$SQL->query($delQuery);
            if($q){
                return true;    
            }
            else{
                return false;   
            }
        }
        else{
            return "No ID was provided for deletion.";  
        }
    }
}

3 Cevap

Ben aynı problem vardı.

Ben kesin nedeni ya da sorununuzu bilmiyorum ama ben sana son durumu söyleyeyim:

. Yüzden ben sadece gerçekten uygulanan kodunu göndeririz veritabanına bağlanmak için bir inc dosyası yaptı:

require"../References/connection.inc";
$con=connect();
if(@ mysql_select_db($dbname,$con))showerror();

Sayfamda mesage: Bu kod "Hata 0" düştü. Ben yazdığım diğer sayfaları bu görüntüleme değildi, bu yüzden parantez başka bir grup içine if() iç metni içine ve onu inkâr unuttum fark ettim.

("Hata 0:" olmadan iletide) çalışma kodu:

require"../References/connection.inc";
$con=connect();
if(!(@ mysql_select_db($dbname,$con)))showerror();

Bu onları tanımak için, bunların yanında bir şey yazdırmak yoksa değişkenleri yazdırmak için kullanışlı değil.

Sen gerekir yerine

print_r(array(
    "thing" => $thing,
    "stuff" => $stuff,
    "dwarf" => $dwarf,
));

Ben veritabanı seçerken nedeniyle eksik ikinci (opsiyonel) bağlantısı parametre dahil olmamak üzere olduğunu çıkıyor, aynı hata görüntülenen vardı.

ex (hata): mysql_select_db($dbname)

ex: (sabit): mysql_select_db($dbname,$con)