MySQL ve PHP GoDaddy üzerinde değil, yerel olarak çalışır

5 Cevap php

Ben hosting GoDaddy Paylaşılan Linux kullanıyorum ve yazdığım bazı PHP sadece sunucuda benim DB ile çalışmaz.

EDIT:

Ben sorun giderilmiştir. Ben yanlışlıkla bir yapılandırma dosyasından "database" bağlantısı değişken silindi. Vay. Bu benim aptal oldu.

EDIT:

Işe göre, ben DB okuyamıyor demek. Ben DB çalıştığını bilmek yeterli etrafında berbat ve ben 'Erişim Engellendi' olsun parola değişkeni değiştirdiğinizde o ettik. Ayrıca, localhost, parola farklı ve çalışıyor.

EDIT 2: I am now working with the sample script from GoDaddy. It now shows up a blank page. At least there are no errors... I changed the password to be alphanumeric. I am not using 'localhost'.

EDIT 3: Doğru şifre ve sunucu bilgi ile ben) (mysql_error kullanarak aşağıdaki hatayı alıyorum. Ben db url lider http:// kullanarak değilim.

'/ Var / lib / mysql / mysql.sock' (2) soket yoluyla yerel MySQL sunucusuna bağlanamıyor

4 Düzenleme:

İşte benim bağlantı nl() ve report(), sırasıyla satırsonlarını ve tanı mesajları yankı önceden tanımlanmış fonksiyonlar unutmayın code.Please. Bağlantı değişkenler harici bir dosyada, yukarıda yer almaktadır. Ben kontrol ettim - içerir gayet çalışıyor.

//////////////////////////////
// Connect to the database  /////////////////////////////////////////
//////////////////////////////

//report -  Attemting to establish connection ...
report(4);

////
//Step 1) Set connection in variable
////

$conn = mysql_connect($server, $user, $pass);

////
// Step 2) Verify the connection
////

if(!$conn){
    //report - failed, see next line...
    report(5);
    //report - FATAL ERROR: Check database name, username and password.
    report(9);      
}else{
  //report - done!
  report(7);
}

//report - Selecting database ...
report(6);

////
// Step 3) Select the database
////

$db_select = mysql_select_db($database);

////
// Step 4) Verify successful selection
////

if(!$db_select){
    //report - failed, see next line...
    report(5);
    //report - FATAL ERROR: Could not select database.
    report(8);  
}else{
  //report - done!
  report(7);
}

//report -  Running query ...
report(10);

////
// Step 5) Create the original the query
////

$selector = " * ";
$target = "`properties`";
$condition = "1";

$sql = "SELECT " . $selector . " FROM " . $target . " WHERE " . $condition;

////
//  Step 6) Check for a $_GET[] parameter
////

if($_GET['listing'] && !is_null($_GET['listing'])){                 //if a listing number was supplied
    $listingNum = htmlentities($_GET['listing']);                   //safety first - clean it from code injections						
    $pattern = '/\b[0-9]{1,6}\b/';                                  //define a range of valid, sercheable listings
    if(preg_match($pattern,$listingNum) == 1){                      //if the listing id is a valid one
        $sql .= " AND `listing_id` =" .$listingNum . "";            //search for it in the database
    }elseif($exp == 0){                                             //if the listing number is out of range			
        if($listingNum != "all"){                                   //check if the "all" keyword was ommitted - if it was not supplied.
            //report - failure ... see below
            report(5);
            //report - Invalid listing ID
            report(12);
            //
            // Invalid Listing ID...
            //
        }       
    }
}else if(!$_GET['listing']){
    //report - failure ... see below
    report(5);
    //report - Invalid listing ID
    report(12);
    //
    //No listing ID
    //
}


if(!$sql){
    //report - failed, see next line...
    report(5);
    //report - FATAL ERROR: Could not run query.
    report(11);
    //
    // For some reason the query doesn't exist here. I really do wonder why.
    //
}else{
  //report - done!
  report(7);
  nl();
}

$result = mysql_query($sql);    //perform the actual query

if(!$result){
    echo("There's been some sort of error with the search lookup. Here are the details: \n" . mysql_error());
}

mysql_close($conn);         //close the connection to the SQL server

5 Cevap

Kendime Not:

Böyle bir şey olur bir dahaki sefere, MySQL seçerken hangi veritabanı onaylamak

Eğer mysql bağlantısı "localhost" kullandınız mı?

Differernt makine üzerinde barındırma hizmeti ev sahibi mysql çoğu ve normal localhost çalışmıyor, sizin sunucu tarafından sağlanan tam url koymak gerekir.

Ve şifre karakter "#" sorun olmamalı, ama şifreniz '123 123. 'gibi tırnak içinde olmalı, ben 123 123. işe ya da olmaz emin değilim.

GoDaddy için, not veritabanı sunucusu olarak localhost kullanmanız gerekir. MySQL yardımcı olabilir barındırma yöneticisi> - örnek PHP kodu Veritabanları altında bulunmaktadır.

Eğer daha önce hiç veritabanı erişilebilir mi? Eğer phpMyAdmin kurulu var mı? ve karma sorun olmamalıdır. Bu size bir parola olarak ayarlamak izin verirseniz, o zaman emin giriş yapabilirsiniz. Eğer dışarı eğer öyleyse biz kontrol edebilirsiniz kullandığınız kod gönderebilir misiniz?

Ben GoDaddy veya iki kez (korkunç hizmet btw) kullandım, ve sürece ben bildim bileli,% 98 olan mysql host, localhost, başka bir ana ayarlanmış olmalıdır, ama ben değilim emin olun. Belki orada kontrol başlamalıdır.