2013-11-18 3 views
0

Я пробовал несколько разных способов вставки данных в свою БД. У меня есть немного больше, чтобы просто сказать ошибку, но теперь, когда вы отправляете форму, она загружает пустую страницу, данные из форма не добавляется к таблице однако,/PHP SQL Insert To DB

   <form name="datainsert" method="post" action="dataInsert.php"> 
        <label>Server Name: </label> 
        <input type="text" name="name" placeholder="Enter Server Name" style="margin-left:90px; width:160px; padding:5px; margin-top:10px;"><br /> 
        <label>Server Location:</label> 
        <input type="text" name="location" placeholder="Enter Server Location" style="margin-left:71px; width:160px; padding:5px; margin-top:10px;"><br /> 
        <label>Server Operating System:</label> 
        <input type="text" name="os" placeholder="Enter Server OS" style="margin-left:16px; width:160px; padding:5px; margin-top:10px;"><br/> 
        <input style="margin-top:10px;" name="submit" value="submit" type="submit"> 
       </form> 


<?php 
include 'dbconnect.php'; 

$name = $_POST['name']; 
$location = $_POST['location']; 
$os = $_POST['os']; 
) 
mysql_query("INSERT INTO fostvm (name, location, os) VALUES ('$name', '$location', '$os')"); 

$result=mysql_query($sql); 

if($result){ 
    echo "Data Added Successfully"; 
} else { 
    echo "Error"; 
} 

?> 

может кто-нибудь увидеть синтаксическую ошибку или где я мог бы идти неправильно

спасибо!

+1

У вас появляется сообщение об ошибке? –

+0

сообщение об ошибке не выводится с использованием приведенного выше кода только белого экрана страницы – SamXronn

+0

на mysql_query(), add или die (mysql_error), 'mysql_query (" INSERT INTO fostvm (имя, местоположение, os) VALUES ('$ name' , '$ location', '$ os') ") или die (mysql_error());' – rray

ответ

0

У вас нет $sql variable и вы используете его mysql_query попробовать это,

<?php 
    include 'dbconnect.php'; 
    if(isset($_POST['submit'])){ // check for form submit 
     $name = $_POST['name']; 
     $location = $_POST['location']; 
     $os = $_POST['os']; 
     $result=mysql_query("INSERT INTO fostvm (name, location, os) VALUES ('$name', '$location', '$os')"); 
     if($result){ 
      echo "Data Added Successfully"; 
     } else { 
      echo "Error"; 
     } 
    } 
?> 

Также вы должны использовать mysqli в mysql является deprecated

+0

При добавлении я получаю ошибку: S – SamXronn

+0

@ user1745014 у вас нет переменной '$ sql', и вы ее используете, проверьте мой «ответ» еще раз –

0

Попробуйте это. ваш код Ok, просто прокомментируйте эту строку ($ result = mysql_query ($ sql);). используйте этот код. почему вы пытаетесь mysql_qury() два раза в вашем коде.

<?php 
    include 'dbconnect.php'; 

    $name = $_POST['name']; 
    $location = $_POST['location']; 
    $os = $_POST['os']; 
    ) 
    $result = mysql_query("INSERT INTO fostvm (name, location, os) VALUES ('$name', '$location', '$os')"); 

    //$result=mysql_query($sql); 

    if($result){ 
     echo "Data Added Successfully"; 
    } else { 
     echo "Error"; 
    } 

    ?>