2015-01-21 2 views
-1

Я пытался связать форму с моим, но не могу заставить ее работать. Любая помощь, пожалуйста?Подключить мою форму к SQL

Вот HTML

<form action="info.php" method="post"> 
     <label for"email">Vaša e-mail adresa</label> 
     <input type="email" name="EMAIL" required> 
     <textarea name="recenzija" class="recenzija" rows="10" columns:"1" name="TEKST" required>Otkucajte ili kopirajte vaš tekst ovde (do oko 400 reči).</textarea> 
       <input type="submit" class="submit" name="submit" value="Pošalji"> 
     </form 

И PHP

<?php 
$servername = "mysql"; 
$username = "podkupol_filmski"; 
$password = "123"; 
$dbname = "podkupol_konkurs"; 

// Create connection 
$conn = new mysqli($mysql, $podkupol_filmski, $123, $podkupol_konkurs); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "INSERT INTO konkurs (EMAIL, TEKST) 
VALUES ('EMAIL', 'TEKST')"; 

if ($conn->query($sql) === TRUE) { 
    echo "Hvala!"; 
} else { 
    echo "Error: " . $sql . "<br>" . $conn->error; 
} 

$conn->close(); 
?> 

я получаю это сообщение: не удалось

Подключение: Не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock' (111)

+2

Попробуйте изменить '$ servername =" mysql ";' to '$ servername =" localhost ";' – developerwjk

ответ

1

Это:

$conn = new mysqli($mysql, $podkupol_filmski, $123, $podkupol_konkurs); 

должны быть либо ваши переменные или строки, вы устанавливаете переменные, которые вы не используете, но проходят неустановленные переменные в вас строке подключения.

попробовать так:

$conn = new mysqli($servername, $username, $password, $dbname); 

Sidenote:

Как @developerwjk упомянул в своем комментарии, 'MySQL' должен быть изменен на локальный или фактические хозяева IP-адрес.

+0

Большое вам спасибо, Майкл! Это действительно работало, но имя хоста оставалось «mysql», потому что именно так определяет его сервер. –

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