2016-03-24 49 views
0

Mysql ile bağlantı kurmaya çalışıyorum ve bazı bilgileri alın. Bağlantı başarılı, ancak boş bir sayfa oluşturur. Kod aşağıdadır. Neyin yanlış olduğunu kontrol etmede yardımcı olun. php sonuçları geri dön

şimdiden teşekkürler Richard

<html> 
<body> 
<?php 
// include server parameters 
require('includes/configure.php'); 

$con=mysqli_connect(DB_SERVER,DB_SERVER_USERNAME,DB_SERVER_PASSWORD,DB_DATABASE); 

if (mysqli_connect_errno($con)) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 
//$username = $_GET['username']; 
//$password = $_GET['password']; 
$result = mysqli_query($con,"SELECT * FROM Workshops"); 

$row = mysqli_fetch_array($result); 

$data = $row[0]; 

if($data){ 
    echo $data; 
} 

mysqli_close($con); 
?> 
</body> 
</html> 
+0

Lütfen "configure.php" dosyanızı ekleyebilir misiniz? Belki herhangi bir hassas bilgiyi boş bırakabilir misiniz? –

+0

Ayrıca masadaki ilk satır boş mu? Tabloda herhangi bir veri var mı? –

+0

tablodaki veriler var, configure.php, –

cevap

0

Bu yorumun olmalıdır ama yorum yapmak yeterli itibar yok, o yüzden cevap olarak göndermek.

Bu kontrolü deneyebilirsiniz:

  1. yerine $data = $row[0] arasında, $data = $row['your_columm_name'] deneyin tablo adının doğru olduğundan emin olun. Yalnızca tek bir kayıt istiyorsanız, WHERE yan tümcesi ekleyerek sorgunuzu düzenleyin.

Bu yardımı umarız, iyi şanslar. $row = mysqli_fetch_array($result);

echo "<pre>".var_dump($result)."</pre>";

0

önce mysqli_fetch_array yani sayısal ve ilişkisel dizi iki kategoriye sahiptir benziyor. Bağlantıdaki örneğe bir bakın. Kodunuzu aşağıda gösterildiği gibi değiştirebilirsiniz. http://www.w3schools.com/php/func_mysqli_fetch_array.asp

$row=mysqli_fetch_array($result,MYSQLI_ASSOC); 
printf ("%s (%s)\n",$row["yourtablecolumn"],$row["yourtablecolumn"]); 

Ayrıca, mysqli_fetch_assoc ($ sonucunu) kullanabilir. Bu kod ile

$row = mysqli_fetch_assoc($result) 
+0

Merhaba, bunu ekledikten sonra, bu gösterdi - bool (yanlış) –

0

'Eğer VT ne olsun' için bu satırları ekleyin

+0

denedi, boş sayfa –

0
<?php 

    $connection = new mysqli ("localhost", "root", "root", "register"); //1. You have to change here 
    if ($connection -> connect_errno) { 
    echo "Failed to connect to MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error; 
    } 


    $select_db = mysqli_select_db($connection, 'register'); //2. you have to change Database name 
    if (!$select_db){ 
    die("Database Selection Failed" . mysql_error()); 
    } 

    $query = "SELECT * FROM `Workshops`"; 

    $result = mysqli_query($connection, $query) 
     or die(mysql_error()); 

     $row = mysqli_fetch_array($result); 
     $data = $row[0]; 
     if($data){ 
      echo $data; 
    } 
?> 

enter image description here

Kontrol tekrar &

Not test yeniden yazdım: Ben size veritabanı yapılandırmaları göre değişmelidir nereye yerleri işaretlediğiniz

Açık herhangi bir değişiklik için

+0

denedi, boş sayfa döndürür –

+0

Yeni bir php dosyası oluşturmayı deneyin ve kodu yapıştırın. Daha sonra sadece bağlantı kuralı ve veritabanı ismini aynı php kodunda düzenleyin. Ve sonra çalıştır .. Im kod% 100 çalışıyor –

+0

'print_r ($ sonuç),' '' $ sonucu' için aşağıdaki anda değişken hakkında bazı ipuçları ve bilgi gösterecektir. –

İlgili konular