2017-07-10 3 views
-1

Ich bin neu in PHP, hielten mein Code einen Fehler zu werfen, dieFehler: Hinweis: Die Verwendung von undefinierter Konstante

"Notice: Use of undefined constant client_id first_name last_name assumed 'client_id' 'first_name' 'last_name' in....."

sagt Dies ist, wie meine Codes aussehen.

$DBConnect = @mysqli_connect('localhost', 'root', '', 'client_names'); 
if($DBConnect === FALSE){ 
    die("Connection failed:" . $DBConnect->connect_error); 
} 

$DBName = "client_names"; 
if ([email protected]_select_db($DBConnect, $DBName)){ 
    echo "<p>Cannot open the database!</p>"; 
} 
else{ 

    $TableName ="client_info"; 
    $SQLstring = "Select client_id, first_name, last_name FROM $TableName"; 
    $QueryResult = @mysqli_query($DBConnect, $SQLstring); 
    if(mysqli_num_rows($QueryResult)==0){ 
     echo "<p>There are no client information!</p>"; 
    } 
    else { 
     echo "<p> List of Clients</p>"; 
     echo "<table width='100%'border='1'>"; 
     echo "<tr><th>Client number<tr><th>First Name<tr><th>Last Name"; 
     while($Row = mysqli_fetch_assoc($QueryResult)){ 
      echo "<tr><td>{$Row[client_id]}</td>"; 
      echo "<td>{$Row[first_name]}</td>"; 
      echo "<td>{$Row[last_name]}</td>"</tr>"; 

Es wird angenommen, Daten aus meiner Datenbank zu ziehen und auf einer Tabelle anzuzeigen. Jede Hilfe wäre nett. Vielen Dank.

Antwort

0

Jeder String-Index wie client_id ist ..... ein String so versuchen, einfache Anführungszeichen verwenden.

echo "<tr><td>{$Row['client_id']}</td>"; 
echo "<td>{$Row['first_name']}</td>"; 
echo "<td>{$Row['last_name']}</td>"</tr>"; 

Ohne die Anführungszeichen - PHP wird davon ausgehen, Sie beziehen sich auf eine Konstante, wie die Fehlermeldung angibt.

UND verlieren auch diese @ auf Ihre Funktionsaufrufe. Solche Fehler zu maskieren ist eine sehr schlechte Idee. Sie verwenden nur solche, wenn Sie wirklich wirklich sehr selten sind ...

Verwandte Themen