2016-01-12 2 views
0

Ниже мой PHP кодПодключение к серверу не удалось в PHP

<? 
$server = 'mysql.hostinger.in'; 
$user = '*********'; 
$pass = '****'; 
$db = '********'; 
$email = $_POST['email']; 
echo $email; 
$conn = mysqli_connect($server,$user,$pass,$db); 
$in = "INSERT INTO Emails (Email) 
VALUES ($email)"; 


if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 

} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
?> 

всякий раз, когда я компиляции кода он дает мне ошибку.

+1

, что это не единственное, что вам не удается, так это 'VALUES ($ электронная почта)' –

+1

1) [SQL Injection атаки] (http://bobby-tables.com) уязвимостей. 2) неправильное использование котировок в вашем запросе. –

+0

Компиляция php-кода? –

ответ

0
<?php 
if(isset($_POST['your_submit_button_name'])){ 
$server = 'mysql.hostinger.in'; 
$user = '*********'; 
$pass = '****'; 
$db = '********'; 
$email = htmlspecialchars($_POST['email']); 
echo $email; 
$conn = mysqli_connect($server,$user,$pass,$db); 
$in = "INSERT INTO `Emails` (Email) VALUES ('$email')"; 
if (mysqli_query($conn, $sql)) { 
    echo "New record created successfully"; 
} else { 
    echo "Error: " . $sql . "<br>" . mysqli_error($conn); 
} 
} 
?> 
+0

Спасибо, но могу сказать, где я пошла не так? –

+0

Вы должны использовать функцию isset ([isset function] (http://php.net/manual/ro/function.isset.php)), чтобы отправить или сделать что-то с вашей формой. Во всяком случае, вы должны попытаться избежать проблем sql. –

+0

+ Джордж, но я давно видел некоторые демо-коды, поскольку я не помню, и они не использовали функцию Isset. –

Смежные вопросы