Hallo Zusammen,
ich bin Flasher und habe hier mit meinem Backend ein Problem und zwar kommt auf der index.php von meiner Backendseite folgender Fehler:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/42/d342452053/htdocs/admin/classes/class.sqlhelper.php on line 5
Hier der Code von der Datei:
Ich weiß nicht wo der Fehler liegt.... die MYSQL Datenbank ist erstellt.... und ich weiß jetzt nicht wo der fehler liegen kann?! warum macht hier localhost probleme?
lg
Simon
ich bin Flasher und habe hier mit meinem Backend ein Problem und zwar kommt auf der index.php von meiner Backendseite folgender Fehler:
Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /homepages/42/d342452053/htdocs/admin/classes/class.sqlhelper.php on line 5
Hier der Code von der Datei:
PHP-Code:
<?
include("class.sqlresultset.php");
class SQLHelper {
private $dbHost = "localhost";
private $dbName = "db342478612";
private $dbUsername = "dbo342478612";
private $dbPassword = "Passwort rausgenommen";
private $dbLink;
public function SQLHelper() {
$this->dbLink = mysql_connect($this->dbHost, $this->dbUsername, $this->dbPassword);
if(!$this->dbLink) {
die("Could not connect!");
}
mysql_select_db($this->dbName);
}
private function escapeResource($resource) {
if (is_array($resource)) {
foreach($resource as $key => $val) {
$resource[$key] = $this->escapeResource($val);
}
} else if(is_string($resource)) {
return mysql_real_escape_string($resource, $this->dbLink);
}
return $resource;
}
public function query($spQuery) {
$result = mysql_query($spQuery, $this->dbLink);
if(!$result) {
return false;
}
return $result;
}
public function queryFetchArray($result, $keys = '', $result_type = MYSQL_BOTH) {
if($result instanceof sqlResultSet) {
return $result->queryFetchArray($keys);
}
$arr = array ();
while($rows = mysql_fetch_array($result, $result_type)) {
if($keys) {
if(is_array($keys)) {
$tempArr = array();
foreach($keys as $k)
$tempArr[$k] = $rows[$k];
$arr[] = $tempArr;
} else
$arr[] = $rows[$keys];
} else
$arr[] = $rows;
}
return $arr;
}
public function queryFetchObject($result) {
if($result instanceof sqlResultSet) {
return $result->queryFetchObject();
} else {
return mysql_fetch_object($result);
}
}
public function insertArrayToDb($spTable, $arp) {
$fields = implode(array_keys($arp), ',');
$i = 0;
$query = sprintf("INSERT INTO %s (%s) VALUES (", $spTable, $fields);
$arp = $this->escapeResource($arp);
foreach ($arp as $key => $value) {
if ($i > 0) {
$query .= ", ";
}
if (is_null($value)) {
$query .= "NULL";
} else {
$query .= sprintf("'%s'", $value);
}
$i++;
}
$query .= ")";
return $this->query($query);
}
public function updateArrayToDB($spTable, $arr, $spCondition) {
$fields = array_keys($arr);
$values = $this->escapeResource(array_values($arr));
$i = 0;
$query = sprintf("UPDATE %s SET ", $spTable);
while($fields[$i]){
if($i > 0){
$query .= ", ";
}
if (is_null($values[$i])) {
$query .= $fields[$i]." = NULL";
}
else if(substr($values[$i], 0, 2)=='0x')
{
$query .= sprintf("%s = %s", $fields[$i], $values[$i]);
}
else{
$query .= sprintf("%s = '%s'", $fields[$i], $values[$i]);
}
$i++;
}
$query .= " WHERE ".$spCondition;
return $this->query($query);
}
}
$oSQLHelper = new SQLHelper();
?>
Ich weiß nicht wo der Fehler liegt.... die MYSQL Datenbank ist erstellt.... und ich weiß jetzt nicht wo der fehler liegen kann?! warum macht hier localhost probleme?
lg
Simon
Kommentar