2016-10-03 3 views
-5

, was soll ich jetzt innerhalb der for-Schleife setzen sie in die DatenbankParse error: Syntaxfehler, unerwartete 'company_name' (T_STRING)

<?php 
try { 
require ("db.php"); 
$sql = ("select company_name, company_logo from company"); 
mysql_query($sql); 

for() { 
    print '<a href="systemlogin2.php">$row['company_name']</h2>'; 
    print '<p><img border="0" src="$row['company_logo']" width="230" height="198"></p>'; 
} 
} 
?> 
+0

Bitte lesen Sie nicht die Dokumentation/Handbücher. –

+0

Ihr Problem ist ein einfacher Tippfehler und ist Wegthema hier –

Antwort

0

Hallo PHP versucht, eine Verbindung auszuführen "company_name"

print '<h2><a href="systemlogin2.php">'.$row["company_name"].'</a></h2>'; 

Sollte funktionieren!

+0

Oh, i did not auf den anderen snipets aussah, aber: Sie benötigen einen DB-Verbindung, ich weiß nicht, ob dies in der db.php geschieht mysql_query ist veraltet und wird in PHP7 vollständig entfernt. –

+0

Schwerwiegender Fehler: Uncaught Fehler: Aufruf zu undefinierter Funktion mysql_query() in C: \ xampp \ htdocs \ homepage.php: 30 Stack-Trace: # 0 {main} in C: \ xampp \ htdocs \ homepage.php in Zeile 30 geworfen –

0

mysql() - Die alten mysql_ * -Funktionen sind in PHP 5.5 veraltet. In diesem kurzen Tutorial erhalten Sie eine Anleitung, wie Sie diese Fehlermeldung beheben können.

Warum wurde mysql in PHP 5.5 veraltet?

Da die unten aufgeführt sind, fehlen Punkte in PHP 5,5

  • Stored Procedures
  • Prepared Statements
  • (SSL-) Verschlüsselung
  • Compression
  • Voll charset Unterstützung

Wie löst man die Warnungen?

Derzeit meist viele MySQL-Verbindungen in PHP verwenden dieses Konstrukt:

ersetzen:

:

<?php 
$link = mysql_connect('localhost', 'user', 'password'); 
mysql_select_db('dbname', $link); 
?> 

Mit

Die Art und Weise mit MySQLi so sein würde

<?php 
$link = mysqli_connect('localhost', 'user', 'password', 'dbname'); 

Filthy und schnellste Lösung:

Unterdrückt alle veralteten Warnungen einschließlich sie von mysql_ *:

<?php 
error_reporting(E_ALL^E_DEPRECATED); 

Lösung für Ihr Problem

Veraltete Funktionen in PHP 5.5.x

The original MySQL extension is now deprecated, and will generate E_DEPRECATED errors when connecting to a database. Instead, use the MYSQLi or PDO_MySQL extensions.

alle mysql_ Funktionen in mysqli_* Funktionen ersetzen

You have to make concatenation of the PHP variables in order to print it. Since then alone it will display the data.

ersetzen:

print '<a href="systemlogin2.php">$row['company_name']</h2>'; 
print '<p><img border="0" src="$row['company_logo']" width="230" height="198"></p>'; 

mit:

print '<a href="systemlogin2.php">'.$row['company_name'].'</h2>'; 
print '<p><img border="0" src="'.$row['company_logo'].'" width="230" height="198"></p>'; 
Verwandte Themen