2016-03-19 21 views
0

altında temin bekler on line 7mysqli_query() kod aşağıdaki hataları alan ediyorum 1

Uyarı: mysqli_error() bekler tam olarak 0 C de verilen 1 parametresi,: \ xampp \ htdocs \ on line 8 HATA index.php:

<?php 
$conn = mysqli_connect("localhost","root","");//server, username and password are your server address and access details 
if(!$conn) 
    die("cannot connect to mysql server" . mysqli_error()); 
mysqli_select_db($conn,"website_data"); 
$sql = "INSERT INTO IP_Logs (IP) VALUES(" . $_SERVER['REMOTE_ADDR'] . ")"; 
if(!mysqli_query($sql,$conn)) 
    die("ERROR: " .mysqli_error()); 
mysqli_close($con); 
?> 

cevap

1

Elimizin senin parametreleri mysqli_query numaralı çağrıda yanlış yol; veritabanı bağlantısı ilk olmalıdır:

if(!mysqli_query($conn,$sql)) 

diğer hatayı çözmek için, mysqli_error çağrısına $conn geçmesi gerekiyor:

die("ERROR: " .mysqli_error($conn)); 

Şimdi, SQL sözdizimi ile hatayı gidermek için, koymayı deneyin Bu gibi $_SERVER['REMOTE_ATTR'] etrafında sorguya tırnak işaretleri:

$sql = "INSERT INTO IP_Logs (IP) VALUES(\"" . $_SERVER['REMOTE_ADDR'] . "\")"; 
+0

Bu hatayı şimdi alıyorum. HATA: SQL sözdiziminde bir hata var; 1 –

+0

satırında ':: 1)' yakınında kullanmak için doğru sözdizimi için MariaDB sunucu sürümünüze karşılık gelen elkitabını kontrol edin SQL sorgunuzda bir sorun var - $ sql 'i bildirdikten sonra bir 'echo $ sql; değerinin ne olduğunu görmek ve daha sonra buraya gönderin. –

+0

@KameronSchwab Güncellenmiş cevabımı görün. –

İlgili konular