PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

23-09-2003, 14:08
|
compuboy1010
Member
|
|
Registriert seit: Jul 2003
Ort: Deutschland
Beiträge: 474
|
|
Systax Problem
Hi,
warum bekomme ich einen Systaxfehler bei Aufruf dieser Funktion?
Habe schon in einem anderen Forum gefragt aber die Erklärung nicht verstanden.
Es scheint ein Problem mit einem Komma vorzuliegen. Aber wo und warum?
Danke
PHP-Code:
function getTranslation()
{
global $db;
$db->select("keyval, $this->language", "uebersetzung", "", "", "", "", "");
while($row = $db->fetch_array())
{
$this->aTrans[$row['keyval']] = $row[$language];
}
}
EDIT: php.tags by Abraxax
|

23-09-2003, 14:10
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
1. bitte die php.tags verwenden.
2.
Zitat:
warum bekomme ich einen Systaxfehler bei Aufruf dieser Funktion?
|
glaskugel?
|

23-09-2003, 14:12
|
XGremliN
PHP Senior
|
|
Registriert seit: Sep 2003
Ort: Karl-Marx-Stadt
Beiträge: 1.900
|
|
Glaskugel =def. Poste doch mal die Fehlermeldung und was du so für Zeug laufen hast
__________________
it's not a bug,
it's a feature!
|

23-09-2003, 15:04
|
compuboy1010
Member
|
|
Registriert seit: Jul 2003
Ort: Deutschland
Beiträge: 474
|
|
Hi,
ja tut mir leid. Hier ist die Fehlermeldung:
SELECT keyval, FROM uebersetzung
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM uebersetzung' at line 1
1064
|

23-09-2003, 15:07
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
das sieht aus, als würde mysql da noch einen weiteren spaltennamen erwarten oder nicht?
PHP-Code:
echo '--'.$this->language.'--';
$db->select("keyval, ".$this->language, "uebersetzung", "", "", "", "", "");
fehlermeldung?
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|

23-09-2003, 15:07
|
Abraxax
  THE REAL HAXE (Administrator)
|
|
Registriert seit: Jul 2002
Ort: neuss.nrw.de
Beiträge: 22.623
|
|
da steht doch alles, was du wissen musst. Check the manual.
mache das , raus.
|

23-09-2003, 15:15
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
na
$this->language
hat keinen Wert, daher ist das Komma zuviel !
|

23-09-2003, 16:29
|
compuboy1010
Member
|
|
Registriert seit: Jul 2003
Ort: Deutschland
Beiträge: 474
|
|
Hi,
stimmt. Das Komma ist weil das Attribut leer ist. Hatte micht echt gewundert, warum diese Fehlermeldung kommt.
Jetzt habe ich die ganze Zeit damit zugebracht rauszufinden warum das Attribut leer ist. Es müsste eigentlich immer standardmässig gestzt werden, welbst wenn die Sprache nicht übergeben wird.
Habe ich einen Denkfehler in meinem Konstuktor ?
PHP-Code:
// Constructor
function UserAdmin($usertype = "customer")
{
# DATABASE
global $db;
$db = new DenDB; // Create database object
session_start();
$this->setSessionID();
$this->getLanguage();
$this->saveSessionInDB();
$this->getClientIP();
// visitor is considered to be a customer
if ($usertype == "customer")
{
if(!isset($_SESSION['visitor']))
{
$this->aCustomer = new Customer("", $this->clientIP, $this->language, $this->sessionID);
$_SESSION["visitor"] = $this->aCustomer;
}
}
// visitor is considered to be a user
elseif ($usertype == "user")
{
if(!isset($_SESSION['visitor']))
{
$this->aUser = new User("", $this->clientIP, $this->language, $this->sessionID);
$_SESSION["visitor"] = $this->aUser;
}
}
}
Hier ist die Funktion die das Sprachattribut der Klasse setzt:
PHP-Code:
function getLanguage()
{
if(!isset($_SESSION['visitor']))
{
if(isset($_REQUEST['language']))
{
$this->language = $_REQUEST['language'];
}
}
else
{
$this->language = "de";
}
}
|

23-09-2003, 16:34
|
TBT
 Moderator
|
|
Registriert seit: Sep 2002
Ort: Berlin
Beiträge: 2.787
|
|
ja hast du,
wenn $_SESSION['visitor'] gesetzt ist,
aber nicht $_REQUEST['language']
rutscht er durch !
|

23-09-2003, 16:35
|
mrhappiness
PHP Guru
|
|
Registriert seit: Oct 2002
Beiträge: 14.890
|
|
dein getLanguage versteh ich nicht
wie wär's damit:
PHP-Code:
if (isset($_REQUEST['lang']))
$_SESSION['lang']=$_REQUEST['lang'];
elseif (!isset($_SESSION['lang']))
$_SESSION['lang']='de';
$this->language=$_SESSION['lang'];
__________________
Ich denke, also bin ich. - Einige sind trotzdem...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|