2013-04-21 2 views
0

Я тупик :(Я сделал поиск и пытался много вариантов, но, кажется, не может приколоть указывать мою проблему так увы я здесь.Не удается вставить данные в MySQL с помощью PHP

  • Во-первых, я новичок в этом, и я изучаю веб-поиски и экспериментирование, поэтому, прежде чем разорвать меня на новый, чтобы быть нобом, просто имейте в виду, что я ноб и признался в этом, и лучше поговорю о своем решении а не что-нибудь еще

Проект:. Попробуйте чтобы сделать небольшое веб-приложение, которое позволяет мне вставлять информацию о комиксах в базу данных mysql. Я создал форму, чтобы принять данные и передать их на мою php-страницу, которая вставляет в mysql.

  • Это самостоятельное приложение/Это не будет подвержено внешнему миру/пока я знаю и в настоящее время разрабатываю проверки данных. Мне нужно получить информацию в БД до того, как коллекция выйдет из-под контроля.

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

$idcomic_db = $_POST['idcomic_db']; 
$publisher = $_POST['publisher']; 
$comic_name = $_POST['comic_name']; 
$comic_num = $_POST['comic_num']; 
$comic_cover = $_POST['comic_cover']; 
$price_paid = $_POST['price_paid']; 
$quantity = $_POST['quantity']; 


$sql_insert = "INSERT INTO `comic_info_db`.`comic_db` (`idcomic_db`, `publisher`, `comic_name`, `comic_num`, `comic_cover`, `price_paid`, `quantity`) VALUES ('$idcomic_db', '$publisher', '$comic_name', '$comic_num', '$comic_cover', '$price_paid', '$quantity')"; 
$mysql_con = mysqli_query($sql_insert, $con); 
$error = mysqli_error($mysql_con); 

?> 

<!-- HTML Header Information --> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> 
<link rel="stylesheet" type="text/css" href="/style/style.css"> 
<head> 
    <title>Comic Database Results</title> 
    <meta http-equiv="content-type" content="text/html;charset=utf-8" /> 
</head> 

<!-- HTML Body Area --> 

<body> 
<?php 

echo "$idcomic <br />"; 
echo "$publisher <br />"; 
echo "$comic_name <br />"; 
echo "$comic_num <br />"; 
echo "$comic_cover <br />"; 
echo "$price_paid <br />"; 
echo "$quantity <br />"; 
echo "<br />"; 
echo $sql_insert; 
echo $error; 
?> 

<?php 
// Close Connection 
mysqli_close($con); 

?> 

У меня есть некоторый код, я играл с делать проверки в отношении ценностей, но много значения устанавливается в самой форме.

Также я делал эти эхо в конце, чтобы увидеть значения, выходящие из html-формы, и у меня также есть другой код, который является информацией о соединении с БД, а также ошибка (если есть один), и это очень хорошо.

Любая помощь будет отличной. Я снова прошу прощения, если это просто, я не могу понять, что я брошу себя на альтер.

+0

Можете ли вы разместить структуру данных sql таблицы - поскольку вы можете вставлять строку в поля ints в соответствии с вашей вставкой sql – Adidi

+0

Какая ошибка? – AlexP

+0

Не получается ошибка, но я не думаю, что мой код настроен для отображения стороны mysql. когда я повторяю значения и строку, которую он отображает правильно ** INSERT INTO comic_db (idcomic_db, издатель, comic_name, comic_num, comic_cover, price_paid, количество) VALUES ('1', 'Marvel Comics', 'Superior Spider-Man', ' '1', 'original', '3.99', '1') ** - это то, что значения возвращаются для вставки в db. – Androidd

ответ

0

Так что мое заявление соединение было отменено ($ CON, $ sql_insert) ($ sql_insert, $ CON) Ty всем за помощь.

0

Попробуйте использовать двойные кавычки для строк, содержащих переменные (как в строке запроса INSERT в разделе «значения»)

+0

Позвольте мне сделать снимок и посмотреть. Я бы предположил, что мне нужно будет сбежать от каждого ", так как все заявление начинается с" – Androidd

0

Поскольку $ жулик должен быть выбран уже в базе данных, все, что вам нужно сделать, это сказать ему таблицу, в которую вы хотите ввести значения. Следующая строка должна работать для вас.

$sql_insert = "INSERT INTO comic_tb (idcomic_db, publisher, comic_name, comic_num, comic_cover, price_paid, quantity) VALUES ('$idcomic_db', '$publisher', '$comic_name', '$comic_num', '$comic_cover', '$price_paid', '$quantity')"; 

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

+0

Дал ему выстрел и все равно не пошел. также попытался добавить 'в разделе столбцов вещей и что сделал что угодно :(ty для помощи, хотя – Androidd

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