2015-05-05 3 views
-3

Так вот мой PHP-файл, который подключается к базе данных «пицца»Попытка вставить данные в базу данных с PHP

<?php 
//Connect to database 
$link = new mysqli('127.0.0.1', 'root', '', 'pizza'); 
if (!$link) { 
    //output this message if connection is unsuccessful 
    $output = 'Unable to connect to the database server.'; 
    exit(); 
} 
?> 

Следующая моя попытка пытается представить данные

<?php 
//Include our file that connects us to Pizza database 
include("connect.php"); 

$userAddress = $_POST["address"]; 
$userPhone = $_POST["phoneNo"]; 

//Insert new data into database 
$sql = "INSERT INTO orders (address, email, phone) 
     VALUES ('$userAddress',   '$userEmail', '$userPhone')"; 

if (mysqli_query($sql)) { 
    echo "New record created successfully"; 
} else { 
    echo "Error "; 
} 

mysql_query($sql); 
?> 

Может кто-нибудь видит, что здесь не так?

+0

к тому же не отображаются подробные сведения о любых ошибках? –

+0

кроме смешивания 'mysql_query ($ sql);'? да, вы не передаете соединение с вашим запросом. Помимо вашей отсутствующей формы HTML? Неа. –

+0

никогда не выводит фиксированный (БЕСПЛАТНЫЙ) текст 'error', особенно когда система может рассказать вам, что не так. '... else {mysqli_error ($ link); } 'Кроме того, вы уязвимы для [SQL-инъекций] (http://bobby-tables.com), поэтому наслаждайтесь получением вашего сервера pwn3d. –

ответ

0

Заменить строку:

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

С этим:

if (mysqli_query($link, $sql)) { 
    echo "New record created successfully"; 
} 
+0

* Почему они должны это делать? вы тоже пропустили кое-что. –

+0

да! Спасибо! –

+0

@ Fred-ii-, OP заявила, что их форма находится в другом файле. Кроме того, мой ответ касается части запроса. OP необходимо сначала, чтобы заставить их работать. – NaijaProgrammer

0

Учитывая вы инстанцирован на mysqli объект, вы должны использовать свои методы для запросов к базе данных.

$link = new mysqli('127.0.0.1','root','','pizza'); 
$query = "INSERT INTO orders (address) VALUES ('$userAddress')"; 
if ($link->query($query)) { 
    //do stuff 
} 

http://php.net/manual/en/book.mysqli.php

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