php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.03.2009, 07:45  
Erfahrener Benutzer
 
Registriert seit: 12.08.2008
Beiträge: 184
ketchup ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Ein wert mit werten aus einer anderen tabelle vergleichen

Hallo
bräuchte einen Denkanstoss. Ich habe eine tabelle mit 19 spalten. Jetzt möchte ich checken , ob 2 werte aus 2 bestimmten spalten mit irgendeinem wert aus einer spalte einer anderen tabelle identisch ist. falls irgendeiner der 2 werte nicht identisch ist soll eine nachricht und die zeile ausgespuckt werden ausgespuckt werden. wenn beide werte nicht in der spalte enthalten sind soll eine andere meldung und die spalte ausgespuckt werden
jetzt sitz ich hier und hab eine totale denkblokade. hat jemand einen tip wie ch das ganze angehen kann ? wäre für jeden tip dankbar
ketchup ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.03.2009, 09:30  
Erfahrener Benutzer
 
Registriert seit: 28.11.2008
Beiträge: 160
PHP-Kenntnisse:
Fortgeschritten
McSodbrenner befindet sich auf einem aufstrebenden Ast
Standard

Bei einer kleinen Tabelle würde ich alle Daten auf einmal auslesen und in PHP vergleichen (Iteration + in_array()). Bei einer großen Tabelle würde ich halt zwei umständlich lange SQL-Abfragen schreiben.
McSodbrenner ist offline  
Alt 27.03.2009, 12:44  
Erfahrener Benutzer
 
Registriert seit: 12.08.2008
Beiträge: 184
ketchup ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Hallo

hab jetzt ein script gebaut aber irgendwie habe ich einen denkfehler
PHP-Code:
<?php
mysql_connect
("localhost""****""****");
mysql_select_db("****");
$sql "SELECT * FROM `tb1` " ;
$res mysql_query($sql) or die(mysql_error()); 
while (
$row mysql_fetch_assoc($res)) {
$buy $row["Participant Code Buy"];
$sell $row["Participant Code Sell"];

$wert1 " SELECT Firm Code FROM `teilnehmer` WHERE `Firm Code` = '".$buy."'  ";
$result mysql_query($wert1);
$count1mysql_num_rows($result); 

$wert2 " SELECT `Firm Code` FROM `teilnehmer`WHERE (`Firm Code` = '".$sell."' ) ";
$result2 mysql_query($wert2);
$count2mysql_num_rows($result2);

if (
$count1 1)  {

?>
<tr>
<td class="<?php echo $style ?>"><?php echo htmlspecialchars($row["Trade Code"]) ?></td>
<td class="<?php echo $style ?>"><?php echo htmlspecialchars($row["Trade Date"]) ?></td>
<td class="<?php echo $style ?>"><?php echo htmlspecialchars($row["Trade Time"]) ?></td>
Meine Gedanken waren so

1. Ich wähle alle Daten aus tabelle 1 aus
2. Dann ziehe ich aus jeder Zeile die Beiden Werte raus
3. Dann vergleiche ich die werte ob sie in tabelle 2 stehen
4. Wenn dieser Wert vorhanden ist soll der zählen
5. Wenn die zahl ein ist soll die zeile aus tabelle 1 ausgegeben werden

seh mal wieder den wald vor lauter bäumen nicht
hat jemand eine idee was ich falsch gemacht habe
ketchup ist offline  
Alt 27.03.2009, 12:54  
Erfahrener Benutzer
 
Registriert seit: 28.05.2008
Beiträge: 2.094
PHP-Kenntnisse:
Fortgeschritten
rudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nettrudygotya ist einfach richtig nett
Standard

PHP-Code:
if ($count1 1)  { 
sollte wohl
PHP-Code:
if ($count1 == 1)  { 
heißen

Gibts immer nur max 1 ergebnis?
rudygotya ist gerade online  
Alt 27.03.2009, 13:24  
Erfahrener Benutzer
 
Registriert seit: 12.08.2008
Beiträge: 184
ketchup ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Ja es gibt in der Tabelle Teilnehmer jeden Firm Code nur 1 mal.
Hab das ganze jetzt geändert aber es geht immer noch nicht
ketchup ist offline  
Alt 27.03.2009, 13:31  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ehrlich - das ist sehr schlechter Code. Queries in einer Schleife abzusetzen ist hochgradig inperformant.
__________________
--
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  
Alt 27.03.2009, 13:38  
Erfahrener Benutzer
 
Registriert seit: 12.08.2008
Beiträge: 184
ketchup ist zur Zeit noch ein unbeschriebenes Blatt
Standard

OK , geb dir recht das es ein schlechter code ist. leider weis ich es nicht besser , da ich alles was ich in mysql undphp mache mir selber durch querlesen von foren angeeigent habe.
Wäre dir sehr dankbar wenn du mir eine andere möglichkeit aufzeigst.
nachdem ich meinen letzte Denkfehler behoben habe, geht das ganze jetzt so wie ich will
aber wie gesagt lerne gerne dazu und bin für jede performance steigerung offen
ketchup ist offline  
Alt 27.03.2009, 13:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dafür müßtest DU noch einmal präzise beschreiben, was Du erreichen willst.
__________________
--
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  
Alt 27.03.2009, 13:57  
Erfahrener Benutzer
 
Registriert seit: 12.08.2008
Beiträge: 184
ketchup ist zur Zeit noch ein unbeschriebenes Blatt
Standard

also ich bae 2 tabellen
die eine mit 19 spalten und die andere mit 5 spalten.
ich will jetzt alle zeilen aus tabelle 1 haben, wo die wert von spalte 5 und 7 nicht in tabelle 2 vorhanden sind. ist das jetzt einfacher und verständlicher
ketchup ist offline  
Alt 27.03.2009, 14:02  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
ich bae 2 tabellen
DAS verstehe ich schon mal nicht unter präzise. Wenn wir Dir helfen sollen, darfst DU so nett sein, Dir auch etwas Mühe zu geben.
__________________
--
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  
 


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
Warum wird Wert aus Auswahlliste in Tabelle nicht upgedatet? KeinenPlan PHP Tipps 2009 0 08.02.2009 14:47
[Erledigt] Ein Wert aus anderer Tabelle auslesen? Ind3X PHP Tipps 2008 6 30.11.2008 13:36
Wörter aus einer txt mit einer anderen txt vergleichen squizie PHP Tipps 2008 3 03.11.2008 15:02
maximum wert einer tabelle wiedergeben incubo PHP-Fortgeschrittene 6 13.03.2008 18:22
In einer Abfrage Wert, aus einer anderen Tabelle abfragen? &lt;Daniel&gt; Datenbanken 1 26.10.2006 16:30
[Erledigt] Höchsten Wert aus Tabelle auslesen Datenbanken 2 23.06.2006 12:34
Wert aus Datenbank vergleichen Spiff Datenbanken 8 18.05.2006 16:29
Datensatz mit höchsten Wert aus verknüpfter Tabelle ausgeben db Datenbanken 2 26.04.2006 11:48
Tabelle mittels ID einen Wert zuweisen? Picard PHP Tipps 2006 8 22.03.2006 18:38
alles was NICHT zu einer anderen Tabelle verknüpft ist Datenbanken 3 13.02.2006 10:59
Wert einer Variable in einer anderen Funtion übernehmen seven-12 PHP Tipps 2005-2 7 14.06.2005 00:36
Höchste ID in Abhängigkeit einer anderen Tabelle Heart Datenbanken 3 22.04.2005 12:09
Anzahl der Spalten aus einer anderen Tabelle Buhmann Datenbanken 0 16.04.2005 23:50
Problem beim vergleichen von Werten PHP Tipps 2005 18 16.03.2005 14:24
Sortieren einer Tabelle mit den Werten aus einer anderen Tab Datenbanken 5 04.08.2004 18:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
werte aus einer anderen tabelle zuweisen, php auswahlliste aus verknüpfter tqabelle, werte aus anderer tabelle übernehmen, wert suchen anderen wert wiedergeben, php alle werte die is in einer anderen tabelle nciht gibt anzeigen, php alle werte die ist in einer anderen tabelle nicht gibt anzeigen, mysql wert in anderer tabelle suchen, php variable mit tabelle vergleichen, werte aus anderen tabellen, sql höchster werte aus 2 tabellen vergleichen, wert aus anderen tabelle a. b. php, wie vergleichen ich werte aus einer tabelle mit der andere, bestimmter wert mit irgendeinem wert vergleichen, einer anderen tabelle werte zuweisen mysql aus einer anderen tabelle, php: vergleichen ob der wert schon in einer tabelle vorhanden ist, eine zeile mit 6 spalten in einer anderen tabelle wiedergeben, wenn wert in anderer tabelle dann, wert aus einer tabelle auslesen und in anderer tabelle suchen, spalten vergleichen und wert wiedergeben

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