2017-05-23 3 views
1

Ich möchte ein Messaging-System machen, und hier ist der PHP-Code davon FATAL ERROR: Array Rückruf muss enthalten Indizes 0 und 1

<?php 
$connect= new mysqli('localhost', 'root','' ,'user'); 



if($connect->connect_error){ 

    die('connection failed bruh'); 

} else 

echo 'connected'; 

$message= $_POST('message'); 
$name= $_POST('name'); 

$sql = "INSERT message into user WHERE name=$name AND message=$message "; 

$result = $connect-> query($sql); 

if ($result-> num_rows > 1){ 
while ($result->fetch_assoc()){ 
    echo $row["$message"]; 
} 

} else { 
echo 'some error'; 
} 


?> 

und die html ist

<!DOCTYPE html> 
<html> 
<head> 
<title>CHATTING WEB</title> 
<link rel="stylesheet" type="text/css" href="style.css"> 
</head> 
<body> 
<div class="cbox"> 
<div class="clogs"> 
<div class="chat friend"> 
      <div class="user-photo"> </div> 
      <p class="c-message">Hi there!</p> 
    </div> 
    <div class="chat self"> 
      <div class="user-photo"> </div> 
      <p class="c-message">Hi!...How are you..?</p> 
    </div> 
</div> 
<form action="post.php" method="post"> 
<div class="c-form"> 
<input type="text" name="name" required> 
    <textarea name="message"></textarea> 
    <button>send</button> 

</div> 
</form> 
</div> 


</body> 
</html> 

und ich erhalte die FATAL ERROR :

Fatal error: Array callback has to contain indices 0 and 1 in 
E:\xamp\htdocs\chatting\post.php on line 14 

ich diesen Fehler habe und wenn dieser Code mehr Fehler jemand denken hat dann bitte sagen sie mir, ich geschweifte Klammern benutzt haben, aber es funktioniert immer noch nicht

Antwort

0

Sie müssen Hauptfehler:

1.

$message= $_POST['message']; 
$name= $_POST['name']; 

2.

$sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', '[email protected]')";"; 
0

Sie müssen in eckigen Klammern verwenden, um die Array-Eigenschaften von $_POST zuzugreifen:

$message= $_POST['message']; 
$name= $_POST['name']; 
Verwandte Themen