2014-10-28 3 views
0

양식에서 데이터를 가져 와서 phpmyadmin 인 데이터베이스로 보내려고합니다. 코드는 로컬에서는 올바르게 작동하지만 서버에 업로드하면 작동하지 않습니다. (Linux) Cpanel을 사용하고 있기 때문에 localhost를 내 호스트 이름으로 사용하여 서버의 데이터베이스에 연결했습니다.로컬에서 작동하지만 서버에서 작동하지 않는 코드

코드는 다음과 같다 :

<?php 
if(isset($_POST['name'])) 
{ 

$seniorstar=mysql_connect("localhost","username","password"); 

    if(!$seniorstar) 
    { 
    die("Cannot Connect:".mysql_error()); 

    } 
    $name=$_POST['name']; 
    $testimony=$_POST['testimony']; 

    mysql_select_db("seniorstarsdb",$seniorstar); 

$sql="INSERT INTO testimonial (name,testimony) VALUES ('$name','$testimony')"; 

$result=mysql_query($sql,$seniorstar); 

mysql_close($seniorstar); 

    header('Location: thank-you.html'); 
    } 
    ?> 

(가) 당신에게 페이지 만 데이터를 감사까지 데이터는 양식에서 반입되고 있지만 그것을 PHP의 새로운 기능 database.Please 도움말 메신저에 삽입되지 않는 것은 실행지고

+5

로그에 오류가 있습니까? 몇 가지 SQL 인젝션을 만들었으며 그 사실을 알려야합니다. – Stony

+0

'mysql' 나쁜 습관은'mysqli' 또는 더 나은'PDO'를 사용합니다! – Rizier123

+2

'connect()'에'die()'를 추가해보십시오. 데이터베이스를 만들었습니까? 사용자 이름과 암호가 맞습니까? (insert, delete, update, ...)에 대해 해당 DB를 사용할 수있는 사용자입니다. – Yazan

답변

0

시도가 mysql_connect("127.0.0.1","username","password");

당신은 찾을 수와 mysql_connect("localhost","username","password"); 를 대체 할 ... 삽입되지 않는 일부 내용은 here입니다.

+0

아니요. 도움이되지 않습니다. 'username '@'127.0.0.1'(암호 사용 : 예)로 액세스 거부 오류가 발생했습니다. – user3818870

관련 문제