2016-04-09 17 views
0

Ich bin ein Anfänger und ich versuche meine Datenbank zu sehen. Bitte hilf mir, es zu lösen.Ich versuche meine Datenbank zu sehen, aber es gibt Fehler

Dies ist der Fehler angezeigt:

<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "slr"; 

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

$sql = "SELECT soft_id, soft_name, installed_date, expiry_date, product_key FROM software"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "Software ID: " . $row["soft_id"]. " - Software Name: " . $row["soft_name"]. - Installed Date: " . $row["installed_date"].- Expiry Date: " . $row["Expiry Date"].- Product Key: " . $row["product_key"]."<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

Antwort

0

Drei Dinge:

Parse error: syntax error, unexpected 'Date' (T_STRING), expecting ',' or ';' in C:\xampp\htdocs\SLR\ViewData.php on line 20

Dies ist mein Code Sie einen Tippfehler in der $row["Expiry Date"] haben die $row['expiry_date'], um Ihre Suche entsprechen sollte

und zweitens: wie von @Rahul Vyas erwähnt - verwenden Sie einfache Anführungszeichen innerhalb Ihrer widerholten Variablen:

und dritte - Sie haben ein paar Tippfehler mit Ihrer Verkettung in Ihrem Echo-Statement.

echo "Software ID: " . $row["soft_id"]. " - Software Name: " . $row["soft_name"]. - Installed Date: " . $row["installed_date"].- Expiry Date: " . $row["Expiry Date"].- Product Key: " . $row["product_key"]."<br>" 

Dies verursacht den Fehler wie in der Fehlermeldung angezeigt - es ein Date erwartet, wenn, was Sie versuchen zu tun, einen String Echo. Im Wesentlichen müssen Sie nach jeder Verkettung Anführungszeichen setzen, damit das Echo funktioniert. Der Code sollte sein:

echo "Software ID: " . $row['soft_id']. " - Software Name: " . $row['soft_name']. " - Installed Date: " . $row['installed_date']. "- Expiry Date: " . $row['expiry_date']. "- Product Key: " . $row['product_key']."<br>"; 
0
<?php 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "slr"; 

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

$sql = "SELECT soft_id, soft_name, installed_date, expiry_date, product_key FROM software"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "Software ID: " . $row['soft_id']. " - Software Name: " . $row['soft_name']. "- Installed Date: " . $row['installed_date']."- Expiry Date: " . $row['expiry_date']."- Product Key: " . $row['product_key']."<br>"; 
    } 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

Benutzen Sie in Array und Sie nicht den richtigen Spaltennamen 'EXPIRY_DATE' schreiben.

+0

hiya - während Sie die Antwort gegeben haben, wäre es gut für Lehrzwecke, dem OP zu erklären, was falsch war und was Sie geändert haben, um die Fehler zu korrigieren, anstatt nur den korrigierten Code zu posten. Deshalb habe ich versucht, meine Antwort in Abschnitte zu zerlegen und den Originalcode nicht einfach zu kopieren und zu korrigieren. Besser für das OP, die Korrekturen zu übernehmen und die Änderungen selbst vorzunehmen. – gavgrif

+0

Ok lass mich bearbeiten;) –

+0

freue mich auf das Bearbeiten :)) – gavgrif

Verwandte Themen