2017-08-18 275 views
-1

表中下表中的行我試圖從android工作室發送數據,但我得到表下線,而不是分配數據。 不知道我哪裏出了錯.Plz幫助我。提前感謝。爲什麼我在phpmyadmin(本地主機)

enter image description here

這是我的PHP代碼 add_employee

<?php 
include('connection.php');                 
if (isset($_POST["name"])){ 
    $emp_name = $_POST["name"]; 
    echo $emp_name; 
    echo "is your name"; 
} 
else{ 
    $emp_name = NULL; 
    echo "POST filename is not assigned"; 
} 

$success = 0; 
$status = "Active"; 
$sqli = "INSERT INTO `employee` (`emp_name`) VALUES ('$emp_name')"; 

if(mysqli_query($conn,$sqli)){ 
    $success=1; 
} 

$response["success"]=$success; 
die(json_encode($response)); 
mysqli_close($conn); 
?> 

Connection.php

<?php 
$dbhost = 'localhost'; 
$dbuser = 'root'; 
$dbpass = ''; 
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);  
if(!$conn) { 
    die('Could not connect: ' . mysqli_error()); 
} 
mysqli_select_db($conn,'student'); 
?> 
+0

您輸入了至少24個NULL值。除非你有價值,否則我建議不要在數據庫中插入任何東西。 – aynber

+0

謝謝!我刪除了數據庫兩次,我再次重新啓動了這麼多次。拜運氣。它沒有工作me.Is PHP代碼是正確的? –

+0

將您的數據庫調用移至IF語句中,因此只有在提交有效數據時才提交數據。我還會說,查看[預先準備的語句](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php),因爲您可以廣泛開放SQL注入,並且還可以防止引用的問題。 – aynber

回答

-1

你在你的代碼,使許多錯誤。沒有數據庫名稱,沒有正確的查詢定義。你可以使用這個簡單的代碼:

Connection.php

<?php 

$servername = "localhost"; 
     $username = "root"; 
     $password = ""; 
     $dbname = "slim"; 

     // Create connection 
     $conn = new mysqli($servername, $username, $password, $dbname); 
     // Check connection 
     if ($conn->connect_error) { 
      die("Connection failed: " . $conn->connect_error); 
     } 
?> 

插入員工代碼:

<?php 

if (isset($_POST["name"])){ 
    $emp_name=$_POST["name"]; 
    echo $emp_name; 
    echo "is your name"; 
} 
    else{ 
    $emp_name = null; 
    echo "POST filename is not assigned"; 
    } 

    $success=0; 
    $status="Active"; 

    $sql = "INSERT INTO employee (name) 
    VALUES ('$emp_name')"; 

    if ($conn->query($sql) === TRUE) { 
     $success=1; 
    } else { 
     echo "Error: " . $sql . "<br>" . $conn->error; 
    } 

    $conn->close(); 
    ?> 

它的工作,容易理解你。

+0

問題,所以有人告訴我爲什麼答案downvote? –

+0

你連接錯了,他們的問題之一是他們傳遞POST數據時可能沒有發佈數據。 – aynber

+0

你給我的最原始的理由。我已經給出了邏輯和簡化的解決方案。你不能在其他文件中複製db連接的代碼嗎? –

相關問題