2017-03-25 3 views
-1

Ich bin ein Live-Chat-Programm zu schaffen, und ich arbeite mit Datenbanken, wenn ich die Fehlermeldung anzeigt:Php MySQL Datenbankfehler - undefined Index

Undefined index: username in...

und

Undefined index: message in...

sie sind beide definiert Reihen in meiner MySQL-Datenbank.

<!doctype html> 
<html> 
<head> 
<meta charset="utf-8"> 
<title>Untitled Document</title> 
<meta http-equiv="Refresh" content="1"> 
</head> 

<body> 
<?php 

// Create connection 
$link = mysqli_connect('localhost', 'user', '123', 'IM'); 

// Check connection 
if (!$link) { 
    die("Connection failed: " . $conn->connect_error); 
} 
else{ 
echo "<p>Connection: <span style=\"color:lightgreen\">Online</span></p>"; 
} 

$query = "SELECT * FROM messages"; 

if($result = mysqli_query($link, $query)) { 
    while($row = mysqli_fetch_row($result)) { 
     echo $row['username'].': '.$row['message'].'<br />'; 
    } 
    mysqli_free_result($result); 
} 

mysqli_close($link); 
?> 
</body> 
</html> 
+0

'print_r ($ row)' gibt was? – chris85

+0

Ich bin neu auf SQL und PHP, wo würde ich das setzen? chris85 –

+0

RTM auf dieser http://php.net/manual/en/mysqli-result.fetch-row.php –

Antwort

1

Sie haben die Funktion mysqli_fetch_assoc

while($row = mysqli_fetch_assoc($result)) { 

$row als assoziatives Array gesetzt wird verwenden, wobei jede Taste ein Spaltenname ist.

+0

wo würde ich das hinstellen? –

+0

geben Sie mir eine Minute ... – Paolo

+0

dies gibt nur den Fehler: erwarten Sie, dass Parameter 1 mysqli_result –