2013-04-21 1 views
0

내가 :(난처한 상황에 빠진거야 내가 검색 한 적이 많은 변화를 시도했지만 여기 아아 나는 그래서 내 문제를 지적 핀 수없는 것를 사용하여 MySQL의에 데이터를 삽입 할 수 없습니다.는 PHP

  • 첫째로 나는 이것에 새로운이고 나는 웹 수색 및 실험을 통해 그래서 배운다 너가 멍청이 인 것을 위해 저에게 새로운 것을 찢기 전에 다만 정당하다 나는 멍청이이고 그것을 인정하고 오히려 나의 해결책에 대해서 이야기하고 싶을 오히려 무엇보다

프로젝트 :. 시도 MySQL 데이터베이스에 만화 정보를 삽입 할 수있는 작은 웹 응용 프로그램을 만들고 싶습니다. 나는 데이터를 받아들이고 그것을 mysql에 삽입하는 php 페이지에 전달하는 폼을 만들었다.

  • 이것은 외부 앱에 대한 노출이 없습니다. 데이터 확인을 알고 있고 현재 개발 중입니다. 수집하기 전에 DB에 정보를 가져와야합니다.

여기에 현재있는 코드가 있습니다. 나는

$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); 

?> 

은 내가 값에 대한 검사를 할 놀고 있었는데 몇 가지 코드를 가지고 있지만, 값을 많이 설정되어 있습니다 .... I가되는 방법을 모르는 많은 변화를 시도했다 양식 자체

또한 HTML 폼에서 오는 값을보기 위해 마지막에 그 에코를 사용하고 있었고 DB에 대한 연결 정보뿐만 아니라 다른 코드도 있습니다. 하나) 그리고 그것은 잘 돌아온다.

도움이 될 것입니다. 이것이 간단하다면 나는 사과해야한다. 그래서 나는 변화에 자신을 던진다. 은 $ 사기꾼이 데이터베이스가 이미 선택해야하기 때문에 (이하 "값"섹션에서 INSERT 쿼리 문자열로) 변수를 포함 문자열

+0

테이블 sql 데이터 구조를 게시 할 수 있습니까? insert sql에 따라 ints 필드에 문자열을 삽입 할 수 있습니다. – Adidi

+0

무엇이 오류입니까? – AlexP

+0

오류가 발생하지 않지만 내 코드가 MySQL의 측면을 표시하도록 설정되지 않았다고 생각합니다. ('1', 'Marvel Comics', 'The Spider-Man', 'Spider-Man', 'Spider-Man') 값을 입력하면, '1', 'original', '3.99', '1') ** db에 값을 다시 입력하면됩니다. – Androidd

답변

0

그래서 내 연결 문은 ($ 콘, $의 sql_insert) ($의 sql_insert, $ 콘) 도움을 타이 모두 반전했다.

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

내가 한 번 줘보고 보자. 나는 전체 진술이 " – Androidd

0

에 대한 따옴표를 사용

+0

"으로 시작하기 때문에 각각을 벗어날 필요가 있다고 상상할 것이다. 또한 항목의 열 섹션에 추가하려고했는데 그 중 아무 것도하지 않았다. (도움을 청하기 위해 – Androidd