php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.04.2006, 00:32  
Neuer Benutzer
 
Registriert seit: 07.04.2006
Beiträge: 1
Merlin76
Standard Abfrage von Daten aus zwei Tabellen

Hallo,

ich habe folgendes Problem.
Ich möchte Daten aus zwei verschiedenen Tabellen auslesen, Dabei soll nur ein bestimmter Datensatz ausgelesen werden.
Das auslesen ist nicht das Problem, sondern die zuordnung wenn xy die Seite aufruft, dann soll xy auch nur seine Daten angezeigt bekommen.

Im Moment ist es noch leider so, dass alles ausgelesen wird.
Habe schon einiges Versucht, ergab aber nur Fehler.

Vieleicht ist hier jemand so nett und kann mir den Fehler aufzeigen.

Danke.

Hier der Code:
Code:
<?
$email = $email;
include("config.inc.php");
include("db_mysql.class.php");

$abfrage = "SELECT * FROM biz_kunden WHERE mail='".$email."'";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);

$res = $db->query("select rechnungid,datum from biz_rechnungen LEFT JOIN biz_kunden ON biz_rechnungen . kundenid = biz_kunden . mail order by datum DESC");
if($db->num_rows($res)==0) {
    echo "Es sind keine Rechnungen für Sie vorhanden.";

    
    die();
}

// ----------------------
	$PPcurrencySQL = $db->query("select ppwaehrung from biz_settings");
	$PPcurrency = $db->fetch_array($PPcurrencySQL);

?>
<link rel="stylesheet" type="text/css" href="style.css">
<table align="center" width="540" border="0" cellspacing="0" cellpadding="0">
<tr class="tb">
<td>

<table width="100%" border="0" cellspacing="1" cellpadding="3">
<tr class="th">
<td><div align="center">RechnungNr</div></td>
<td><div align="center">Datum</div></td>
<td><div align="center">Status</div></td>
<td><div align="center">Aktion</div></td>

<td><div align="center">moneybookers</div></td>
</tr>

<?
$getpaypalmail = $db->query("select paypalmailaddress from biz_settings");
$paypalmail = $db->fetch_array($getpaypalmail);

$getvorname = $db->query("select vorname from biz_kunden where kundenid=kundenid");
$vorname = $db->fetch_array($getvorname);
$getnachname = $db->query("select nachname from biz_kunden where kundenid=kundenid");
$nachname = $db->fetch_array($getnachname);
$getstrasse = $db->query("select strasse from biz_kunden where kundenid=kundenid");
$strasse = $db->fetch_array($getstrasse);
$getort = $db->query("select ort from biz_kunden where kundenid=kundenid");
$ort = $db->fetch_array($getort);
$getplz = $db->query("select plz from biz_kunden where kundenid=kundenid");
$plz = $db->fetch_array($getplz);

$res = $db->query("select rechnungid,positionen,datum,status from biz_rechnungen LEFT JOIN biz_kunden ON biz_rechnungen . kundenid = biz_kunden . kundenid order by datum DESC");
while($row=$db->fetch_array($res)) {
$_records[] = array("kunde" => explode("|", $row['anschrift']), "positionen" => $row["positionen"]);
$total=getTotalAmount($_records);

?>
<tr class="tr" align="left" valign="top">
<td><?=$row[rechnungid];?> </td>
<?
$t = strtotime($row[datum]);
$datum = date("d.m.Y",$t);
?>
<td><?=$datum?></td>
<td><?
if($row[status]=="bezahlt")   { echo "<font color=\"green\">$row[status]</font>"; }
if($row[status]=="unbezahlt") { echo "<font color=\"orange\">$row[status]</font>"; }
if($row[status]=="gemahnt")   { echo "<font color=\"red\">$row[status]</font>"; }

?></td>
<td>Rechnung ansehen</td>
<?
//Paypal zahlung
//echo'
//<form action="'.CONF_BASEPAYPALURL.'" method="post">
//<input type="hidden" name="cmd" value="_cart">
//<input type="hidden" name="upload" value="1">
//<input type="hidden" name="business" value="'.$paypalmail['paypalmailaddress'].'">
//<input type="hidden" name="currency_code" value="'.$PPcurrency['ppwaehrung'].'">
//<input type="hidden" name="return" value="'.CONF_BASEPAYPAL.'rechnung_paypalsuccess.php">
//<input type="hidden" name="cancel_return" value="'.CONF_BASEPAYPAL.'rechnung_paypalfailed.php?r_nr='.$row[rechnungid].'">
//<input type="hidden" name="rm" value="2">
//<input type="hidden" name="item_name_1" value="Rechnung Nr. '.$row[rechnungid].'">
//<input type="hidden" name="amount_1" value="'.$total.'">
//<input type="hidden" name="custom" value="r_nr='.$row[rechnungid].'">
//<td align="center">';

//if($row[status]=="unbezahlt" || $row[status] =="gemahnt")
//	 echo'<input type="image" src=".../../img/paypalbezahlung.gif" alt="Via Paypal bezahlen">';
//echo'</td></form>';
?>
<?
echo'
<form action="https://www.moneybookers.com/app/payment.pl" method="post" target="_blank">
<input type="hidden" name="pay_to_email" value="email@domain.de">
<input type="hidden" name="status_url" value="email@domain.de">
<input type="hidden" name="language" value="DE">
<input type="hidden" name="amount" value="'.$total.'">
<input type="hidden" name="currency" value="EUR">
<input type="hidden" name="detail1_description" value="KundenNr: '.$row[kundenid].'">
<input type="hidden" name="detail1_text" value="RechnungsNr: '.$row[rechnungid].'">
<input type="hidden" name="detail2_description" value="Kunde: '.$vorname['vorname'] .$nachname['nachname'].'">
<input type="hidden" name="detail2_text" value="Anschrift: '.$strasse['strasse'].'">
<input type="hidden" name="firstname" value="'.$vorname['vorname'].'">
<input type="hidden" name="lastname" value="'.$nachname['nachname'].'">
<input type="hidden" name="address" value="'.$strasse['strasse'].'">
<input type="hidden" name="city" value="'.$ort['ort'].'">
<input type="hidden" name="postal_code" value="'.$plz['plz'].'">
<td align="center">';

if($row[status]=="unbezahlt" || $row[status] =="gemahnt")
	 echo'<input type="image" src="http://www.moneybookers.com/images/banners/88_de_paynow.gif"';
echo'</td></form>';
?>
</tr>
<?
}
?>
</table>
</td>
</tr>
</table>

<?

function getTotalAmount($_records){

	foreach($_records as $_record)
	{
		// Positionen trennen (Array)
		$_positions = explode("
", $_record['positionen']);

		// Positionen durchlaufen
		$ausgabe = array();

		foreach($_positions as $_position)
		{
			// Felder trennen
			$_fields = explode("|", $_position);
			
			// Betrag steht im 3. Feld
			if(isset($_fields[2])) 
            {
                $sum += $_fields[2]*$_fields[0];
                $ausgabe[] = $_fields[2]*$_fields[0];
            }
		}
		implode("", $ausgabe);	
	}
	return array_sum($ausgabe);
}


?>
Merlin76 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 08.04.2006, 10:57  
Erfahrener Benutzer
 
Registriert seit: 21.01.2005
Beiträge: 444
stf.stream
stf.stream eine Nachricht über ICQ schicken
Standard

Hinweis: Bitte poste nur relevanten Code!!

So, das war das...

Also zum ersten, woher kommen die Variablen? (Boardsuche: REGISTER_GLOBALS ) solche Sachen wie
PHP-Code:
<?php $abfrage "SELECT * FROM biz_kunden WHERE mail='".$email."'"?>
verwundern mich etwas. ( ist $email 'ne POST-Variable ? -> $_POST['email'] )


Zum zweiten, und wahrscheinlich deinen Fehler betreffend, drängt sich mir die Frage auf woher das Script die KundenId kennen soll:
PHP-Code:
<?php $getvorname $db->query("select vorname from biz_kunden where kundenid=kundenid"); ?>
Jetzt vergleicht die Datenbank kundenid mit kundenid. Ich unterstelle mal, das ( kundenid=kundenid) wahr ist, deine Bedingung
ist also nachweislich erfüllt! :wink: Aber so willst du 's ja nicht.
Also entweder
PHP-Code:
<?php "...WHERE kundenid = '"$kundenid."'" ?>
oder
PHP-Code:
<?php "...WHERE kundenid = '".$_POST['kundenid']."'" ?>
Je nachdem woher die Kundenid kommt .


Ansonsten würde ich nicht die code-Tags sondern die php-Tags empfehlen, da macht das Quelle angucken viel mehr Spass

So, das wars, schönen Tag noch, ich gehe jetzt in die Sonne .
mfg
__________________
stf.
stf.stream 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
abfrage auf gleiche Spalten aus zwei Tabellen maeck Datenbanken 13 08.07.2008 10:09
Abfrage mehrere Tabellen SteiniKeule Datenbanken 14 18.04.2008 19:57
abfrage über mehrere tabellen mit einer bedingung DarkThunder PHP Tipps 2007 6 15.04.2007 17:13
Abfrage über drei und mehr Tabellen querfisch Datenbanken 3 27.03.2007 21:12
Abfrage über 3 Tabellen madSoul Datenbanken 5 26.06.2006 12:25
[Erledigt] abfrage mehrere tabellen PHP Tipps 2005-2 3 31.10.2005 21:57
[Erledigt] Daten aus mehreren Tabellen holen Datenbanken 0 19.09.2005 17:14
Aus 2 Tabellen die daten auslesen Datenbanken 5 16.09.2005 15:41
Mysql Abfrage über 3 Tabellen in Verbidung mit COUNT() PHP Tipps 2005-2 4 28.06.2005 07:47
MySQL Daten aus verknüpften Tabellen auslesen ? PHP Tipps 2005-2 2 27.06.2005 03:21
daten aus 2 tabellen! Fraylman Datenbanken 4 10.12.2004 11:26
Abfrage über 3 Tabellen Datenbanken 3 20.09.2004 08:08
Abfrage zweier Tabellen funzt net richtig Datenbanken 1 17.09.2004 12:53
2 Tabellen 1 Abfrage nilsfeld Datenbanken 6 11.08.2004 11:18
Abfrage über 3 Tabellen PHP Tipps 2004 3 31.07.2004 22:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php abfrage zwei daten, fetch_array($res), php ergebnis zwei tabellen, paypal zahlung abfrage, fetch array über mehrere tabellen, dbquery beide tabellen abfragen, am besten durch eine join-verknüpfung., php ausgabe von zwei tabellen, select zwei daten php, php zwei tabellen typen, $db->fetch_array, abfrage kunde ort mehrere tabellen php, abfrage von daten, select 2 tabellen row, php zwei datensätze abfragen, kunden-id paypal, if($db->query(\select

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