Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 06.12.06, 23:45
Forum Zuschauer
 
Registriert seit: 06.12.06
Alter: 39
Beiträge: 6
Frage Fehler mit WHERE Parameter in einer Query, Wert mit Variable übergeben

Hallo zusammen

Fragen:
Wie verwende ich Variabeln in einem Query beim WHERE Parameter?
Wie wende ich bei $GLOBALS['TYPO3_DB']->exec_SELECTquery den $ where_clause Parameter an?


Mein Problem:
Ich schaffe es nicht, dass in einem Query der Parameter WHERE meine Variable verarbeitet.
Und ich verstehe nicht wie ich in einem solchen Query den Parameter $ where_clause anwendet!


Meine Absicht:
In der Funktion 1 fülle ich eine Variable ab mit dem aktuellen Wert aus einer Datenbankabfrage.
Diesen Wert möchte ich in der Funktion 2 als Parameter WHERE in einem Query verwenden.


Hier die Definition der Variable $sectionPointer:

PHP-Code:
function singleView($content,$conf)    {
...
    
$this->internal['currentTable'] = 'user_trails_trail';
    
$this->internal['currentRow'] = $this->pi_getRecord('user_trails_trail',$this->piVars['showUid']);
    
$sectionPointer $this->internal['currentRow']['section'];
... } 
Der $sectionPointer hat jetzt im Test den Wert 33


Hier die Übergabe der Variable an das Query:


Versuch 1 mit mysql(TYPO3_db,$query)

PHP-Code:
function singleViewLodge($content,$conf)    {
...
    
$query 'SELECT * FROM user_trails_lodge WHERE section=33'.$this->cObj->enableFields('user_trails_lodge');
    
$res mysql(TYPO3_db,$query);
    
$row=mysql_fetch_assoc($res);
            
    
debug($row);
... } 
Wenn ich den Wert 33 'hart' definiere funktioniert das Query und ich erhalte mein gewünschtes Ergebnis.

Ich muss aber den Wert 33 mit einer Variable ersetzen.


Versuch 2 mit $GLOBALS['TYPO3_DB']->exec_SELECTquery

PHP-Code:
function singleViewLodge($content,$conf)    {
...
    
$res $GLOBALS['TYPO3_DB']->exec_SELECTquery('*''user_trails_lodge''section=33');
    
$row=mysql_fetch_assoc($res);
        
    
debug($row);
... } 
auch hier, Wenn ich den Wert 33 'hart' definiere, funktioniert das Query und ich erhalte mein gewünschtes Ergebnis.
Wie verwende ich hier die Variable?



Meine Quellen:
Ich habe bereits die API Doku auf typo3.org konsultiert, aber ich werd einfach nicht schlau daraus!

Wie verwende ich den Parameter $ where_clause ?


Aus API:

t3lib_DB.exec_SELECTquery ( $ select_fields,
$ from_table,
$ where_clause,
$ groupBy = '',
$ orderBy = '',
$ limit = ''
)

Creates and executes a SELECT SQL-statement Using this function specifically allow us to handle the LIMIT feature independently of DB. Usage count/core: 340

Parameter: $ where_clause,

string Optional additional WHERE clauses put in the end of the query. NOTICE: You must escape values in this argument with $this->fullQuoteStr() yourself! DO NOT PUT IN GROUP BY, ORDER BY or LIMIT!




Es ist bestimmt einfach..., wenn man weiss wie und warum


Besten Dank für jede Hilfe!

Gruss Freeman alias hiking man
Hiking Trail / Via Alpina / Pacific Crest Trail PCT

.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Sponsored Links
  #2  
Alt 07.12.06, 20:11
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.691

Servus,

hab ich die Frage nicht richtig verstanden oder ist es wirklich so einfach?
PHP-Code:
$res $GLOBALS['TYPO3_DB']->exec_SELECTquery('*''user_trails_lodge''section='.$sectionPointer); 
Gruß
Peter
__________________
Erstes TYPO3camp in München vom 29.-31. August 2008. Die Anmeldung ist ab sofort offen! Mehr Infos: typo3camp-munich.mixxt.de

An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 07.12.06, 22:15
Forum Zuschauer
 
Registriert seit: 06.12.06
Alter: 39
Beiträge: 6

Hallo Peter

Besten Dank für Deine Antwort.

PHP-Code:
$res $GLOBALS['TYPO3_DB']->exec_SELECTquery('*''user_trails_lodge''section='.$sectionPointer);
$row=mysql_fetch_assoc($res); 
habe ich versucht, aber ich erhalte folgende Fehlermeldung:


caller: t3lib_DB::exec_SELECTquery
ERROR: 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 '' at line 4
lastBuiltQuery: SELECT * FROM user_trails_lodge WHERE section=


Warning: mysql_fetch_assoc(:sad: supplied argument is not a valid MySQL result resource in /srv/www/vhosts/hiking-trail.ch/httpdocs/typo3conf/ext/user_trails/pi1/class.user_trails_pi1.php on line 334


Die Zeile 334 ist = $row=mysql_fetch_assoc($res);


Ich habe im Parameter $ where_clause die Funktion $this->fullQuoteStr() versucht zu verwenden. Aber eben ich bin mir über die korrekte Verwendung nicht sicher, denn auch hier erhalte ich etwa die gleichen Fehlermeldungen, wenn ich nicht gerade einen Fatalen Error 'produziere'


Trotzdem besten Dank !

Gruss Freeman
Hiking Trail / Via Alpina / Pacific Crest Trail PCT

.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 07.12.06, 22:18
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.691

Hast du mal geprüft, ob die Variable $sectionPointer wirklich den gewünschten Wert enthält? Ich habe den Eindruck, die ist leer, denn sonst müsste in der Debug Ausgabe doch ein Wert hinter section= stehen, oder?

Gruß
Peter
__________________
Erstes TYPO3camp in München vom 29.-31. August 2008. Die Anmeldung ist ab sofort offen! Mehr Infos: typo3camp-munich.mixxt.de

An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 07.12.06, 23:12
Forum Zuschauer
 
Registriert seit: 06.12.06
Alter: 39
Beiträge: 6

Hallo Peter

Vielen Dank !

Ich habe vergessen die Variable global zu definieren.

Mein Problem ist behoben und die Datenbank Auswertung funktioniert nun.

Nochmals besten Dank und schöne Grüsse

Freeman
Hiking Trail / Via Alpina / Pacific Crest Trail PCT
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 07.12.06, 23:14
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.691

Hehe, gerne geschehen. Manchmal wird man einfach betriebsblind ...
__________________
Erstes TYPO3camp in München vom 29.-31. August 2008. Die Anmeldung ist ab sofort offen! Mehr Infos: typo3camp-munich.mixxt.de

An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
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 anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Dynamischen Wert an userFunc übergeben Gluehstrumpf TYPO3 4.x Fragen und Probleme 0 04.06.08 17:44
Per TS Variable dynamisch an PHP übergeben? drathy TYPO3 4.x Fragen und Probleme 1 16.10.07 09:26
Wert an TypoScript Eigenschaft übergeben he-man TYPO3 4.x Fragen und Probleme 4 27.06.07 12:01
GET Variable übergeben/zugreifen namaste TYPO3 4.x Fragen und Probleme 2 22.01.07 14:40
POST-Variable übergeben mit TS Leinad TYPO3 4.x Fragen und Probleme 0 24.09.06 17:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:25 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS