[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
SQL Frage - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Vorwaerts
Beiträge: 27
Registriert: 27. Mai 2011, 12:17

SQL Frage

4. Okt 2012, 15:37

Hi,

Ich werd noch verrückt.

ich habe eine SQL Anfrage die auch wunderbar funktioniert:

Code: Alles auswählen

$sql = rex_sql::factory();
$sql->setQuery('SELECT * FROM rex_ticktes WHERE kat = "Dauerkarten"');
while($sql->hasNext()){
echo '<li>';
 
if($sql->getValue('info')) {
		     echo '<span class="ticketstitle" rel="tooltip" title="'.$sql->getValue('info').'">'.$sql->getValue('title').'<span class="infocont"><p class="info gradient">i</p></span></span>';
	}
  else{
		     	echo '<span class="ticketstitle">'.$sql->getValue('title').'</span>';
		   	}
	echo '<span class="preis">';
  echo $sql->getValue('preis');
  echo '</span>';
  echo '</li>';

	$sql->next();
}
Wenn ich das

Code: Alles auswählen

WHERE kat = "Dauerkarten"
ändere auf

Code: Alles auswählen

WHERE kat = "Tageskarten"
geht das nicht mehr.

Die Tables wurden mit xform Tablemanager gemacht. Das Feld kat ist ein select feld mit drei werten.

Hat wer eine Idee von euch?

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: SQL Frage

4. Okt 2012, 16:36

Hi Vorwaerts!
Vorwaerts hat geschrieben:[...] geht das nicht mehr.
Definiere und "geht nicht mehr".
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Vorwaerts
Beiträge: 27
Registriert: 27. Mai 2011, 12:17

Re: SQL Frage

4. Okt 2012, 18:34

geht nicht mehr heist dass kein ergebnis ausgeworfen wird...keine ahnung wie ich das besser beschreiben könnte...

genau der gleiche code mit "Dauerkarten" zweimal hinterander wirft auch zweimal hinterander das selbe aus... aber wehe man setzt das "Tageskarten" oder "Abendkarten" ein..

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: SQL Frage

4. Okt 2012, 20:21

Vorwaerts hat geschrieben:geht nicht mehr heist dass kein ergebnis ausgeworfen wird...keine ahnung wie ich das besser beschreiben könnte...
Du könntest zumindest mit $sql->setDebug(); schauen, ob eine Fehlermeldung ausgegeben wird.
Überprüfe außerdem, ob die SQL-Abfrage unabhängig von deinem Skript funktioniert.
Gibt die Abfrage überhaupt Ergebnisse zurück?
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Vorwaerts
Beiträge: 27
Registriert: 27. Mai 2011, 12:17

Re: SQL Frage

4. Okt 2012, 21:58

Habe jetzt eine Lösung gefunden die aber noch immer nicht das Problem erklärt (für mich zumindest).

Ich habe wie erwähnt den tablemanager verwendet. Die Kategorie habe ich als select-feld ausgeführt. Da gings nicht.

Ich bin nun hergegangen und habe die Kategorie zu einem Textfeld gemacht in die der Wert reingeschrieben werden muss - und siehe da - es geht!

Nur warum funktioniert das nicht mit dem select -feld ? :?:

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: SQL Frage

4. Okt 2012, 22:04

Hi Vorwaerts!

Du machst zwei Fehler:
1. Du beantwortest meine Fragen nicht. ;)
2. Du hast wahrscheinlich die Select-Box falsch definiert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

Vorwaerts
Beiträge: 27
Registriert: 27. Mai 2011, 12:17

Re: SQL Frage

5. Okt 2012, 07:48

Also, die Abfrage liefert nix zurück. Scheinbar war die Definition wirklich falsch. debuggen aktivieren hat nix angezeigt komischerweise.. vielleicht hab ich an anderer Stelle auch noch ienn Fehler gemacht.

Xong, danke für dein Bemühen!


Grüße
Vorwaerts

Benutzeravatar
Koala
Beiträge: 1612
Registriert: 3. Okt 2005, 13:20

Re: SQL Frage

5. Okt 2012, 22:09

Vorwaerts hat geschrieben:Also, die Abfrage liefert nix zurück. Scheinbar war die Definition wirklich falsch.
Du hast aber sicher auch mind. einen Datensatz mit "Tageskarten" in der DB zu haben?
Vorwaerts hat geschrieben:debuggen aktivieren hat nix angezeigt komischerweise.. vielleicht hab ich an anderer Stelle auch noch ienn Fehler gemacht.
Wie hast du das debuggen eingeschalten (Codeschnippsel)?
<?php print $Footer; ?>

Sven

Ich würde ja die Welt verändern,
doch der Quellcode ist mir zu absurd!


REX 5 :: Tricks und Tipps
REX 5 :: Modulesammlung

Wiki zu Redaxo 3 und 4 (!nur noch im Webarchiv!)

Vorwaerts
Beiträge: 27
Registriert: 27. Mai 2011, 12:17

Re: SQL Frage

7. Okt 2012, 09:13

Die Datenbank hat Inhalte.

$sql->debugsql = 1;

Zurück zu „Allgemeines [R4]“