php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.03.2010, 20:40  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

phpmyadmin returnt ja auch nur eine flache struktur...

Code:
array(8) { ["pid"]=>  string(1) "1" ["id"]=>  string(2) "13" ["headline"]=>  string(6) "fhgdfh" ["txt"]=>  string(3) "fgh" ["alias"]=>  string(4) "fdgh" ["attribute"]=>  NULL ["vid"]=>  string(1) "2" ["lang"]=>  string(1) "1" }
// edit:

wie kommt cake an die tabellennamen?

Geändert von notyyy (15.03.2010 um 20:47 Uhr).
notyyy ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.03.2010, 20:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Eben. Genau wie die Datenbank. Den Rest hast Du also CakePHP zu verdanken.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.03.2010, 20:54  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

unmöglich kann es ja nicht sein, die datenbankstruktur über die query nach zu verfolgen?

leider finde ich die stelle in Cake grade nicht wo dies implementiert ist, ist jemand irgendwas in die richtung bekannt?
notyyy ist offline   Mit Zitat antworten
Alt 15.03.2010, 21:41  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
$mysqli 
= new mysqli('localhost''root''''*');


if (
$mysqli->connect_error) {
    die(
'Connect Error (' $mysqli->connect_errno ') '
            
$mysqli->connect_error);
}


if (
mysqli_connect_error()) {
    die(
'Connect Error (' mysqli_connect_errno() . ') '
            
mysqli_connect_error());
}


$res $mysqli->query('CALL getPage(1,1)');

$finfo $res->fetch_field_direct(1); // <- tbl

var_dump($finfo);

$mysqli->close();
?>
mir war die funktion nicht geläufig, wie ich mir dachte wird als tabelle "tbl" zurück gegeben, wie kann es sein, dass in einer anderen Umgebung diese funktion einen anderen tabellennamen returnt?

ich habe leider nichts bruchbares gefundne um diese problematik zu umgehen, jemand eine idee?

Geändert von notyyy (15.03.2010 um 21:48 Uhr).
notyyy ist offline   Mit Zitat antworten
Alt 15.03.2010, 21:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Laut Manual liefert das ein Objekt, kein Array.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.03.2010, 21:54  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

ja sicher, als tabelle wird hier jedoch für alle felder tbl ausgegeben, auf dem anderen server werden die in dem subquery gejointen tabellen als tabelle returnt.

ich könnte mich mit beiden ansätzen anfreunden, mal den, mal den ist jedoch uncool
notyyy ist offline   Mit Zitat antworten
Alt 15.03.2010, 21:56  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Vielleicht eine unterschiedl. mysqli-Library..
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.03.2010, 22:07  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

nochmal zurück zur query,

in der subquery besorge ich die aktuelle sprachversion und die fallback version, daraufhin sortiere ich nach der sprache, sodass die default sprache nach unten rückt.

diese sortierte liste speicher ich temporär als tabelle tbl, auf diese tabelle groupe ich auf die virtuelle elementid (sprachunabhängige id).

gibt es einen ansatz dieses ohne subquery zu lösen?
notyyy ist offline   Mit Zitat antworten
Alt 15.03.2010, 22:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.241
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

UNION und LIMIT 1?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 15.03.2010, 22:16  
Erfahrener Benutzer
 
Registriert seit: 12.05.2005
Beiträge: 1.037
PHP-Kenntnisse:
Fortgeschritten
notyyy befindet sich auf einem aufstrebenden Ast
Standard

ich gebe mit einer query alle seiteninhalte inkl. fallback und "referenz seiten" aus, wie stellst du dir das mit einem union und limit1 vor?

Code:
SELECT 
	*
FROM 
	(
		SELECT
		Page.id AS pid,
		Pageelementcontent.*,
		Pageelement.virtual_id AS vid,
		Pageelement.lang AS lang
		FROM page AS Page
		JOIN page_pageelement AS PagePageelement ON PagePageelement.page_id = Page.id
		JOIN pageelement AS Pageelement ON Pageelement.id = PagePageelement.pageelement_id
		JOIN pageelementcontent AS Pageelementcontent ON Pageelementcontent.id = Pageelement.pageelementcontent_id
		LEFT JOIN page_page AS PagePage ON PagePage.page_id = inId			

		WHERE Page.id = inId
		OR Page.id = PagePage.need_page_id
		AND 
		(
			Pageelement.lang = inLang
			OR
			Pageelement.lang = 0
		)	
		
		ORDER BY Pageelement.lang DESC
	) AS tbl
GROUP BY tbl.vid, tbl.pid
notyyy ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] SQL Subquery Frage daPhantom Datenbanken 2 13.09.2009 12:33
[Erledigt] create table - tabellenname automatisch erzeugen taurus Datenbanken 2 09.08.2009 21:20
SUBQUERY one row - CONCAT_WS stefanjann Datenbanken 4 27.01.2009 16:18
[Erledigt] Subquery returns more than 1 row omaronhtm Datenbanken 12 06.01.2009 20:28
MySQL Tabellenname enthält Umlaut Ö?!?!?!?! HILFE!!!!! foersti666 Datenbanken 3 11.10.2008 12:16
[Erledigt] MySQL Subquery Abfrage Kevz Datenbanken 6 09.05.2008 09:30
Subquery simsalabim Datenbanken 4 15.04.2008 23:16
Tabellenname herausfinden Heinerlutscher Datenbanken 9 27.01.2008 17:49
ORDER BY im Subquery cycap Datenbanken 12 31.10.2007 20:31
UNION in einem Subquery Datenbanken 0 26.10.2005 13:24
subquery Problem Datenbanken 8 18.03.2005 16:49
Subquery kurios..wie gehts richtig? PHP Tipps 2005 4 04.01.2005 20:24
[Erledigt] Select Statement mit exists subquery Datenbanken 5 09.12.2004 10:24
[Erledigt] Tabellenname eines Feldes ermitteln PHP-Fortgeschrittene 3 22.09.2004 15:49
Subquery nötig? Stümper Datenbanken 7 31.08.2004 11:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
\mysqli\ unterabfrage, mysqli tabellenname, php mysqli subselect, mysqli subquery, sql tabellenname ermitteln aus der struktur, php rows tabellenname gleich, create table sql

Alle Zeitangaben in WEZ +1. Es ist jetzt 08:55 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum