2014-09-09 2 views
0

3 일 전부터이 문제로 어려움을 겪었고 mirar.db가 정보를 저장하지 않는 이유를 찾지 못했습니다. 왜 사람들이 녹화가 안되는지 알 수 있습니까? 나는 StockNumber 당신이 그것을 위해 데이터를 삽입 할 필요 없다 기본 키입니다 테이블에서 당신의 도움이sqlite3이 정보를 삽입하지 않습니다

<?php 

$conexion = new SQLite3('mirar.db') or die ("Ha sido imposible establecer la conexion"); 
$consulta = 
<<<SQL 
CREATE TABLE if not exists inventory(StockNumber INTEGER PRIMARY KEY,Descrip  VARCHAR(50),OnHandQuan INTEGER,PackQty INTEGER,PackCost FLOAT); 
INSERT INTO inventory(StockNumber,Descrip,OnHandQuan,PackQty,PackCost)VALUES (51002,'AA Dry Cells 4 Pack',173,12,9.00); 
INSERT INTO inventory(StockNumber,Descrip,OnHandQuan,PackQty,PackCost)VALUES (51004,'AA Dry Cells 8 Pack',5,12,16.80); 
INSERT INTO inventory(StockNumber,Descrip,OnHandQuan,PackQty,PackCost)VALUES (43512,'10W-30 Motor Oil, Quart',36,12,18.20); 
INSERT INTO inventory(StockNumber,Descrip,OnHandQuan,PackQty,PackCost)VALUES (51013,'D Dry Cells 8 Pack',19,12,90.20); 
INSERT INTO inventory(StockNumber,Descrip,OnHandQuan,PackQty,PackCost)VALUES (23155,'Shovel Pointed Long Handle',1500,1,9.82); 
INSERT INTO inventory(StockNumber,Descrip,OnHandQuan,PackQty,PackCost)VALUES (51001,'AAA Dry Cells 4 Pack ',92,12,9.00); 
INSERT INTO inventory(StockNumber,Descrip,OnHandQuan,PackQty,PackCost)VALUES (43111,'White Gas Gallon Can',14,4,14.75); 
SQL; 
//Insertar contenido en la Tabla------- 
$resultado = $conexion->query($consulta); 
if (!$resultado){ 
echo "error";} 
else { echo "Tabla Mirar creada correctamente<br>\n";}; 

//Cerrar la Conexion------------------- 
$conexion->close(); 

?> 

답변

0

을 주셔서 감사합니다. 자동으로 추가됩니다.

시도는 제거하고 다시 시도합니다 :

CREATE TABLE if not exists inventory(StockNumber INTEGER PRIMARY KEY,Descrip  VARCHAR(50),OnHandQuan INTEGER,PackQty INTEGER,PackCost FLOAT); 
INSERT INTO inventory(Descrip,OnHandQuan,PackQty,PackCost)VALUES ('AA Dry Cells 4 Pack',173,12,9.00); 
INSERT INTO inventory(Descrip,OnHandQuan,PackQty,PackCost)VALUES ('AA Dry Cells 8 Pack',5,12,16.80); 
INSERT INTO inventory(Descrip,OnHandQuan,PackQty,PackCost)VALUES ('10W-30 Motor Oil, Quart',36,12,18.20); 
INSERT INTO inventory(Descrip,OnHandQuan,PackQty,PackCost)VALUES ('D Dry Cells 8 Pack',19,12,90.20); 
INSERT INTO inventory(Descrip,OnHandQuan,PackQty,PackCost)VALUES ('Shovel Pointed Long Handle',1500,1,9.82); 
INSERT INTO inventory(Descrip,OnHandQuan,PackQty,PackCost)VALUES ('AAA Dry Cells 4 Pack ',92,12,9.00); 
INSERT INTO inventory(Descrip,OnHandQuan,PackQty,PackCost)VALUES ('White Gas Gallon Can',14,4,14.75); 
SQL; 

SQLLite FAQ

짧은 답변에서 : INTEGER PRIMARY KEY 것이다 자동 증가 선언 된 열입니다.

+0

아니요, 당신이 저에게 말했듯이 아직 해보지 않았지만 "mirar.db"라는 날짜를 만듭니다.하지만 열 때 정보가 없습니다. 정보를 찾을 수 없었습니다. 다른 아이디어가 있습니까? –

+0

@ JesúsDavid : - 나는 당신이 뭔가를 놓치고 있다고 생각합니다. 그것은 나를 위해 일했습니다. 여기를 확인하십시오 : http://www.compileonline.com/execute_sql_online.php –

+0

Xampp이나 다른 PHP 러너를 PC에 설치 했습니까? 그것을 복사해서 붙여서 그 줄을 새 시트에 붙여넣고 실행하십시오. :) "Tabla Mirar creada correctamente"라는 메시지가 나타날 것입니다. 그러나 그 파일을 찾으려고 노력할 것입니다. "mirar.db"내 경우에는 "C : \ xampp \ htdocs \ FavoritosOnline"이므로 파일을 열려고하면 정보가 없으므로 원하는 정보가 있어야합니다. 추가, 지금 보시겠습니까? 당신이 테이블을 만들 수 있기 때문에 그것은 이상합니다. 그러나 INSERT하기를 원하는 정보를 저장하지 않습니다. –

0

이 솔루션은 $ resultado = $ conexion-> exec ($ consulta)를 사용합니다. 감사합니다.

관련 문제