php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.05.2006, 00:49  
Neuer Benutzer
 
Registriert seit: 26.05.2006
Beiträge: 14
Dummy2006
Standard Bestimmte ID in mehreren Tabellen suchen

hallo leute,
hab folgendes problem.
da ich sogut wie 0 ahnung von php habe lies ich von einem kumpel eine datenbank anfertigen, da ich leider zu ihm keinen kontakt mehr habe stehe ich nun mit folgendem problem da.

die datenbank hat 3 rubriken und leider auch auch 3 tabellen (pop/rock/classic)
jede tabelle enthält die spalte "id"

ich möchte nun zb. nach der id 301 suchen und den dazugehörigen eintrag anzeigen lassen,

da ich aber nicht weis ob die in der tabelle pop, rock oder classic sein kann muss ich jede einzeln durchsuchen.

ich hab mir dazu 3 php-dokumente gebastelt:
pop_results.php, rock_results.php, classic_results.php
sodaß ich eben jede tabelle einzeln durchsuchen kann ...was natürlich sehr umständlich ist

Code:
$query = "SELECT * FROM POP...
$query = "SELECT * FROM ROCK...
$query = "SELECT * FROM CLASSIC...


if ($_POST[id] == "") { } else { $query = $query." AND id = '$_POST[id]'"; }
gibt es nicht eine möglichkeit / befehl das ich ein search.php habe mit dem ich alle 3 tabellen dursuchen lassen kann?

ps: ich weis das das mist war und er alles in eine tabelle machen gesollt hätte, ich kann es aber leider nicht ändern *löl*
Dummy2006 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.05.2006, 02:48  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Scheiß Datenbankstruktur.

Code:
SELECT
   songtitel
FROM
   pop, rock, classic
WHERE
   id = 301
Teste das mal aus.

Generell aber lieber schnell noch was über Normalisierung lesen und die Datenbankstruktur neu basteln!
imported_Ben ist offline  
Alt 26.05.2006, 09:23  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard Re: Bestimmte ID in mehreren Tabellen suchen

Zitat:
Zitat von Dummy2006
ps: ich weis das das mist war und er alles in eine tabelle machen gesollt hätte, ich kann es aber leider nicht ändern *löl*
Doch kannst du. Neue Tabelle erstellen mit Extra-Spalte category und dorthinein den Inhalt der 3 Tabellen kopieren, wobei dann pop, classic, rock in der category festgehalten wird.
Weil irgendwann könnten ja noch mehr Musikrichtungen folgen...
Zergling-new ist offline  
Alt 26.05.2006, 13:24  
Neuer Benutzer
 
Registriert seit: 26.05.2006
Beiträge: 14
Dummy2006
Standard

das problem ist eben das ich wie gesagt 0 ahnung von php habe,
wenn ich da was progge "kopiere" ich mir die bereits vorhandenen befehlstränge und ändere sie nur in meine bedürfnisse um.

beispiel (checkbox):
Code:
<?
$count = 0;
if ($_POST[Singel] == 1) { $check1 = "checked";}
?>

..................

<td width="20"><input type="checkbox" name="Singel" value="1" <? echo $check1; ?>></td><td width="220"><font face="Verdana" style="font-size:12px;">Singel</td><td></td></tr><tr>

..................

<?
$query = "SELECT * FROM CLASSIC where typ = '$_POST[typ]' AND Status = '1'";
if ($_POST[Singel] == 1) { $query = $query." AND Singel like '1'"; }
nun möchte ich nach LP`s suchen, also nutze ich das Feld "LP" (das in der Datenbank vorhanden ist) und kopiere und ändere ich alle eintragungen die voher "Single" waren in "LP"


Code:
<?
$count = 0;
if ($_POST[LP] == 1) { $check1 = "checked";}
?>

..................

<td width="20"><input type="checkbox" name="LP" value="1" <? echo $check1; ?>></td><td width="220"><font face="Verdana" style="font-size:12px;">LP`s</td><td></td></tr><tr>

..................

<?
$query = "SELECT * FROM CLASSIC where typ = '$_POST[typ]' AND Status = '1'";
if ($_POST[Singel] == 1) { $query = $query." AND LP like '1'"; }
Dummy2006 ist offline  
Alt 26.05.2006, 14:03  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

... aha ...

Hinweise :

PHP-Code:
<?php
//schlecht
$query "SELECT * FROM CLASSIC where typ = '$_POST[typ]' AND Status = '1'";
if (
$_POST[Singel] == 1) { $query $query." AND LP like '1'"; }

//besser
$query "SELECT * FROM CLASSIC WHERE typ ='".$_POST['typ']."' AND Status = '1'";
 
// Obwohl man SELECT * vermeiden sollte siehe [url]http://faq-phpfriend.de/q/q-sql-select.html[/url]
if ($_POST['Singel'] == 1)  $query $query." AND LP = '1'"

//schlecht
$count 0;
if (
$_POST[Singel] == 1) { $check1 "checked";}

//besser
$count 0;
if (
$_POST['Singel'] == 1) { $check1 "Checked='checked'";}
?>
M3g4Star ist offline  
Alt 26.05.2006, 14:06  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Zitat:
Zitat von Dummy2006
das problem ist eben das ich wie gesagt 0 ahnung von php habe,
Dann lerns erstmal richtig. Grundlagen, Struktur-Denken, ...
Zergling-new ist offline  
Alt 26.05.2006, 15:11  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

@Zerling
Das wird ihm jetzt nicht viel helfen.
Bis er php perfeckt kann, ist die seite veraltet etc...
Ein befehl oder so, nach dem er googlen kann oder die boardsuche verwenden kann wäre jetzt hilfreicher gewesen.


@All

habe aber mal ne andere frage.
Wozu ist es denn gut die id abzufragen.
Die ist doch für jeden titel anders. Und die anderen ids kennt der Nutzer ja auch nicht.


SELECT
songtitel
FROM
pop, rock, classic
WHERE
titel = '$songtitel' <------- Wäre doch sinnvoller, wobai der nutzer dann auch den korekten namen eingaben muss.

Eine weitere möglichkeit wäre auch es per Buchstaben laufen zu lassen.
Mit nem dropdownmenü, in dem man wählen kann ob der buchstabe der anfangsbuchstabe vom künstler sein soll oder vom Titel oder sonst was...

MFG Marian
Marian ist offline  
Alt 26.05.2006, 18:37  
Neuer Benutzer
 
Registriert seit: 26.05.2006
Beiträge: 14
Dummy2006
Standard

nach was er such ist momentan egal, mir gehts hauptsächlich darum das er alle 3 tabellen durchsucht.
momentan geht es nur um die ID, und die gibts nicht doppelt

also, für die tabelle POP, ROCK und CLASSIC einfach nach einander mit "AND" auflisten?

Code:
$query = "SELECT * FROM CLASSIC AND POP AND ROCK WHERE typ = '$_POST[typ]' .......
das kommt mir ein wenig einfach vor ^^
Dummy2006 ist offline  
Alt 26.05.2006, 19:01  
Erfahrener Benutzer
 
Registriert seit: 25.06.2005
Beiträge: 228
Marian
Standard

Muss ja ncht alles schwer sein...
Probiers doch einfach aus.
das ist ja jetzt nicht mehr so die arbeit
Marian ist offline  
Alt 01.06.2006, 21:37  
Neuer Benutzer
 
Registriert seit: 26.05.2006
Beiträge: 14
Dummy2006
Standard

...komm nicht drauf
Dummy2006 ist offline  
 


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
löschen in mehreren Tabellen maeck Datenbanken 5 10.07.2008 23:19
Tabellen kopieren ohne bestimmte Zeilen HaraDej Datenbanken 2 01.08.2007 15:49
[MATCH...AGAINST] mit mehreren Tabellen und Datensätzen? becks123 Datenbanken 6 20.06.2007 12:17
Zeilen aus mehreren Tabellen löschn mit Bezug auf eine Table Riks Datenbanken 3 25.02.2007 20:17
select mit inhalten aus mehreren Tabellen wurtzel Datenbanken 6 02.12.2006 17:37
Aus mehreren Tabellen (Foren) den Top User ermitteln wizzardxx PHP Tipps 2006 9 15.02.2006 10:39
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
[Erledigt] werte aus mehreren tabellen auslesen Datenbanken 5 18.09.2005 13:45
[Erledigt] MySQL Abfrage aus mehreren Tabellen Datenbanken 1 12.04.2005 17:53
Abfrage aus mehreren Tabellen msdose Datenbanken 6 17.03.2005 10:25
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
[Erledigt] Suche mit mehreren unterschiedlichen Tabellen Datenbanken 9 31.12.2004 17:39
[Erledigt] Löschen in mehreren Tabellen gleichzeitig Datenbanken 2 05.12.2004 00:43
[Erledigt] Selectanfrage an eine Datenbank,aber aus mehreren Tabellen Datenbanken 2 26.10.2004 07:23
letztes Datum aus mehreren Tabellen wizzardxx PHP Tipps 2004 6 05.07.2004 23:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php in tabelle suchen, php website nach id durchsuchen, tabelle von a-z musikrichtungen, tabelle suchen php, alle tabellen durchsuchen php.net, alle ids in einer tabelle durchsuchen, mysql \in mehreren tabellen suchen\, php tabellen einzeln durchsuchen, http://faq-phpfriend.de/q/q-sql-select.html, php id in mehrer tabellen, php wie lang soll tabelle id sein, tabelle.spalte kopieren wenn id=id php, bestimmte datensätze aus tabelle suchen php, id in mehreren tabellen suchen, mysql select 3 tabellen bestimmte id, http://www.php.de/php-tipps-2006/40257-bestimmte-id-mehreren-tabellen-suchen.html

Alle Zeitangaben in WEZ +2. Es ist jetzt 15:06 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.