테스트 사이트 - 개발 중인 베타 버전입니다

db 값을 post로 넘기고 다시 db 입력하는게 잘 안되서요.. 채택완료

인메모리 9년 전 조회 6,816

밤셋습니다.. 이게 어제부터 안되네요.. 제 머리로는 되야 하는데 실제 구동이 안되서요ㅠㅠ 보내는 php는 이렇습니다.

다른 계정으로 넘기는데 이게 자동으로 실행이 됩니다. a.php는 incron으로 실행이 되구요. 그리고 이 값들을 다른 계정의 b.php로 넘기게 되는데요..

그 중 한 변수값을 넘기게 되면..

a.php

<form Id='inspection' method='POST' action='<a href="<a href="http://10.0.5.103/post_dbsetting.php" target="_blank" rel="noopener noreferrer">http://10.0.5.103/post_dbsetting.php</a>"><a href="http://10.0.5.103/post_dbsetting.php" target="_blank" rel="noopener noreferrer">http://10.0.5.103/post_dbsetting.php</a></a>'> 
 <input type="hidden" name="project" value="<?=$project?>"> 
</form> </p><p><script type="text/javascript"> 
 function calls() { 
 var f = document.getElementById("inspection"); 
 f.submit(); 
 } 
</script> 
<body onLoad="calls()"> </p><p>

 

이렇게 넘기게 됩니다.

다른 계정에서 받는건..

b.php

$link = mysqli_connect("localhost", "root", "", "1234"); 
if($link === false){ 
 die("ERROR: Could not connect. " . mysqli_connect_error()); 
} </p><p>$sql="create table IF NOT EXISTS day ( 
 seq int not null auto_increment, 
 project varchar(13), 
 primary key(seq))"; 
$retVal=mysql_query($sql); </p><p>$project = mysqli_real_escape_string($link, $_POST['project']); </p><p>$sql = "INSERT INTO day (project) VALUES ('$project')"; 
if(mysqli_query($link, $sql)){ 
echo "Records added successfully."; 
} else{ 
echo "ERROR: Could not able to execute $sql. " . mysqli_error($link); 
} 
mysqli_close($link); </p><p>

근데.. 실행이 안되는거 같아요...... 자동으로 스크립트 써서 넘겨서 그런건지.. 실행만 되도 테이블이 생성이 되어야 하는데 db에서 테이블 생성이 안되더라구요ㅠㅠ

chmod는 777줬습니다~! 살려주세요ㅠㅠ  

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
9년 전

 

$retVal=mysql_query($sql); 

---> $retVal=mysqli_query($link$sql)

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

인메모리
9년 전
아차! 빼먹은거 추가 하였습니다ㅠㅠ 근데 안되네요ㅠ

댓글을 작성하려면 로그인이 필요합니다.

9년 전

firefox에서 firebug 설치하면 넘어가는 값과

해당 결과페이지에서의 결과를 확인할수있습니다.

테이블조차 없다면 실행안된다고 바야죠

위 페이지는 값이 넘어가는지부터 확인하는게 맞겠네여

그리고 b.php 페이지만 돌려서 쿼리가 제대로 실행대는지두여

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

인메모리
9년 전
값 넘기는거 확인하였습니다. b.php 페이지도 돌려봤습니다ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

만약에 다른 계정(10.0.5.103)에서.. 실행이 된다면 테이블이라도 생성이 되어야 할텐데요...

mysql에 테이블도 생성이 안된다는 것은 결국 실행이 안된다는 이야기가 되는건지요?

 

스크립트 써서 자동 실행을 하게 했는데 자동 실행을 안하게 되니 참..ㅠㅠ 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인