Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 07.10.07, 20:40
Forum Zuschauer
 
Registriert seit: 07.10.07
Alter: 26
Beiträge: 2
Frage

Datenbankabfrage mit PHP


Hallo liebe Leute!!

Ich arbeite mich bereits seit ein paar Monaten in Typo 3 ein und versuche mich gerade an einer Datenbankabfrage in Typo 3 mit PHP.
Ich möchte eine einfache SQL- Abfrage mit PHP aus der Typo3 DB sowie eine Ausgabe.

Dazu bin ich folgendermaßen vorgegangen:
Ich habe eine PHP-Datei unter fileadmin angelegt und folgenden Code genommen:

<?php

$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(

'*', // SELECT ...

'fe_users', // FROM ...

'username LIKE "Ivonne"', // WHERE...

'', // GROUP BY...

'', // ORDER BY...

'' // LIMIT to 10 rows, starting with number 5 (MySQL compat.)

);

$res = mysql(TYPO3_db, 'SELECT * FROM fe_users WHERE username LIKE "Ivonne"');

$result = $GLOBALS['TYPO3_DB']->sql_fetch_row($result);

?>



Als Ausgabe erhalte ich folgende Fehlermeldung:
Fatal error: Call to a member function on a non-object on line 1

Meine Frage nun:
Welches Object könnte man da anlegen?
Bin ich denn grundsätzlich auf den richtigen Weg?

Vielen Dank schon mal
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
  #2  
Alt 07.10.07, 21:23
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.209
mstuebner eine Nachricht über Skype™ schicken

Zitat:
Zitat von iwanutschka Beitrag anzeigen
Dazu bin ich folgendermaßen vorgegangen:
Ich habe eine PHP-Datei unter fileadmin angelegt und folgenden Code genommen:

<?php
$res = $GLOBALS['TYPO3_DB']->exec_SELECTquery(
'*', // SELECT ...
'fe_users', // FROM ...
'username LIKE "Ivonne"', // WHERE...
'', // GROUP BY...
'', // ORDER BY...
'' // LIMIT to 10 rows, starting with number 5 (MySQL compat.)
);

$res = mysql(TYPO3_db, 'SELECT * FROM fe_users WHERE username LIKE "Ivonne"');

$result = $GLOBALS['TYPO3_DB']->sql_fetch_row($result);

?>
AUTSCH!! (siehe unten)

Zitat:
Zitat von iwanutschka Beitrag anzeigen
Meine Frage nun:
Welches Object könnte man da anlegen?
Bin ich denn grundsätzlich auf den richtigen Weg?
Sorry, aber nicht mal mit Abstand.

Du fängst richtig an mit $GLOBALS['TYPO3_DB']->exec_SELECTquery(), was eine Funktion von TYPO3 ist, im nächsten Schritt rufst Du eine MySQL Funktion direkt auf (also an TYPO3 vorbei) und dann rufst Du wieder eine TYPO3-Funktion auf.

Dass Du zudem die Fehlermeldung bekommst ist nachvollziehbar, denn woher soll PHP denn ohne jeglichen Include wissen was bitte $GLOBALS['TYPO3_DB'] ist?

Um also Datenbankabfragen vozunehmen schreibt man sich entweder eine eigene Extension (was dann aber mehr ist als eine einzelne PHP-Datei [Stichwort: Kickstarter]) oder kann für die einfacheren Fälle TypoScript einsetzen [TsRef.de: SELECT].
__________________
mfg Matthias

TYPO3-Consultant -- TYPO3 Entwicklung
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 08.10.07, 09:01
Forum Zuschauer
 
Registriert seit: 07.10.07
Alter: 26
Beiträge: 2

Vielen Dank für die rasche Antwort...
Eigentlich wollte wollte ich mit der Datenbankabfrage wie eine Art Wörterbuchfunktion machen. Ich möchte also eine Eingabe aus einem Formularfeld entgegen nehmen und dazu die Übersetzung wieder ausgeben.

Ist diese Funktion allein mit Typoscript möglich oder ist eine Extension auf jeden Fall erforderlich?

Liebe Grüsse von Ivonne
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 08.10.07, 09:28
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.209
mstuebner eine Nachricht über Skype™ schicken

Zitat:
Zitat von iwanutschka Beitrag anzeigen
Vielen Dank für die rasche Antwort...
Eigentlich wollte wollte ich mit der Datenbankabfrage wie eine Art Wörterbuchfunktion machen. Ich möchte also eine Eingabe aus einem Formularfeld entgegen nehmen und dazu die Übersetzung wieder ausgeben.

Ist diese Funktion allein mit Typoscript möglich oder ist eine Extension auf jeden Fall erforderlich?
Ich wüsste zumindest nicht wie das per TS ginge --> Extension schreiben
__________________
mfg Matthias

TYPO3-Consultant -- TYPO3 Entwicklung
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 08.10.07, 11:02
Benutzerbild von maxhb
TYPO3 Forum Team
Moderator
 
Registriert seit: 19.08.04
Ort: Bremen
Alter: 36
Beiträge: 1.535

Hi!
Wie wird denn die Datei aufgerufen? Einfach per http://www.domain.de/fileadmin/script.php?!
Der Ansatz über die TYPO3-API zu gehen ist ja prima, aber das geht natürlich nur, wenn Du Dich im TYPO3-Framewrok bewegst. Am besten erstellst Du eine Extension über den Kickstarter, erste Schritte werden z.B. hier beschrieben: http://typo3.org/documentation/docum...ic/0.0.8/view/

CU
maxhb
__________________
FreeBSD || MySQL 5.x || TYPO3 3.6 - 4.2

Meine Stadt, meine Firma, mein Redaktionssystem.
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

Lesezeichen

Themen-Optionen
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 hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-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
Suche nach der richtigen Extension - Datenbankabfrage und -ausgabe Nane Extension suchen und neue vorschlagen 2 15.03.08 18:03
Datenbankabfrage in Variable speichern Leonarda TYPO3 4.x Fragen und Probleme 1 18.02.08 14:02


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:11 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0