2015-04-30 4 views
0

Я не могу получить эту вставку. ничего не вставляет вообще. Я пробовал это несколько способов, но не работаю. соединение с db есть, но нет вставки.INSERT INTO mysqli не работает

$insert = "INSERT INTO 
       friendshipTable 
      (user_a_memberID , user_b_memberID) 
      VALUES ($member_id,$addFriendID)"; 
$resultx = mysqli_query($connExt, $insert); 

Table

JSfiddle

+0

Попробуйте посмотреть, что 'mysqli_error ($ connExt)' говорит – andrewsi

+0

ничего, по-видимому – Derple

+0

И что значение '$ resultx'? – andrewsi

ответ

3

enter image description here Там нет никаких проблем с запросом на самом деле его взятие $ connExt как неопределенные, поскольку его вопрос сфера. Вы можете использовать global $connExt; в вашей локальной функции или код, как показано ниже ...

<form action="friendship.php" method="post"> 
    <input type="text" name="addfriend" placeholder="add friend"> 
    <input type="text" name="member_id" placeholder="member id"> 
    <input type="submit"> 
</form> 

<?php 


$connExt = mysqli_connect("localhost", "root", "root", "test"); 
// Check connection 
if (mysqli_connect_errno()) { 
    echo "Failed to connect to MySQL: ".mysqli_connect_error(); 
} 


if (isset($_POST['addfriend']) && $_POST['addfriend']) { 
    $addFriend = $_POST['addfriend']; 
    $member_id = $_POST['member_id']; 
    addFriend($addFriend, $member_id, $connExt); 
} 

function addFriend($addFriendID, $member_id, $connExt) { //add friend acts as a follow based system 
    //create db query 

    $insert = "INSERT INTO friendshipTable(user_a_memberID , user_b_memberID) 
           VALUES ('$member_id','$addFriendID');"; 

    $resultx = mysqli_query($connExt, $insert); 



    echo "addfriend: ".$addFriendID; 
    echo '<br />'; 
    echo "member_id: ".$member_id; 
    echo '<br />'; 
    echo "woop!"; 
    echo '<br />'; 
    echo $resultx;; 
    //return status 

} 

function unFriend() { 

} 




?> 
Смежные вопросы