php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 19.11.2004, 15:22  
Gast
 
Beiträge: n/a
Standard Mysterioeses Ausgabeproblem bei 1:n-Beziehungen

Hi,

wer mir sagen kann, warum die Maschine bei der Ausgabe der Sprachen auch wahllos Zeichen ausgibt, die ebenfalls durch Kommata getrennt sind und dann erst (teilweise) die Sprachen, der rettet mir das Leben - und das Wochenende! :wink:

<?

include "safe/pw.inc";

$db = mysql_connect ($host,$benutzer,$kenn)

or exit ("Keine Verbindung hergestellt!");

mysql_select_db ("owkn",$db)

or exit ("Datenbank nicht geöffnet");

$ds_id=$_GET['ds_id'];

$sql="SELECT

u.Firma_Inst,

u.U_Str_Nr,

u.U_PLZ,

u.U_Ort,

u.U_Anspr,

u.U_Tel,

u.U_Fax,

u.U_Email,

u.U_Internet,

u.U_Kurzbeschr_d,

CASE s.U_Korrspr

WHEN '10' THEN 'Deutsch'

WHEN '11' THEN 'Englisch'

WHEN '12' THEN 'Französisch'

WHEN '13' THEN 'Italienisch'

WHEN '14' THEN 'Spanisch'

WHEN '15' THEN 'Russisch'

WHEN '16' THEN 'Bulgarisch'

WHEN '17' THEN 'Tschechisch'

WHEN '18' THEN 'Estnisch'

WHEN '19' THEN 'Ungarisch'

WHEN '20' THEN 'Litausisch'

WHEN '21' THEN 'Lettisch'

WHEN '22' THEN 'Polnisch'

WHEN '23' THEN 'Rumänisch'

WHEN '24' THEN 'Slowakisch'

WHEN '25' THEN 'Slovenisch'

ELSE ''
END AS Korrspr

FROM Unternehmen u LEFT JOIN U_Korrspr s USING(Unternehmen_ID)

WHERE u.Unternehmen_ID=\"".$ds_id."\"";

$result=mysql_query($sql, $db);

$autor=mysql_fetch_row($result);
while($row=mysql_fetch_row($result))
{

array_push($autor,$row);
}

#print_r($autor);

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/losse.dtd">

<html>

<head>

<title>Datenbank Ost-West Kompetenznetzwerk</title>
<meta http-equiv="COntent-Type" content="text/html; charset=iso-8859-1">

<link rel="stylesheet" type="text/css" href="ostwest_style.css" />

</head>

<body>

<table border="0" width="480">

<tr>
<th valign="top" align="left"></th>
<th valign="top" align="left" align="left" style="padding-top: 15px;"><? echo $autor[0]; ?></th>
</tr>
<tr>
<td valign="top" align="left" width="5"></td>
<td valign="top" align="left"></td>
</tr>
<tr>
<td valign="top" align="left" width="5"></td>
<td valign="top" align="left"><? echo $autor[9]; ?></td>
</tr>
</table>
<table border="0" width="480">
<tr>
<td valign="top" align="left" width="5"></td>
<th valign="top" align="left" align="left" style="padding-top: 15px;">Kontakt:</td>
</tr>
<tr>
<td valign="top" align="left" width="5" style="padding-top: 15px;"></td>
<td valign="top" align="left"><? echo $autor[0]; ?></td>
</tr>
<tr>
<td valign="top" align="left" width="5"></td>
<td valign="top" align="left"><? echo $autor[1]; ?></td>
</tr>
<tr>
<td valign="top" align="left" width="5"></td>
<td valign="top" align="left" nowrap><? echo $autor[2]; ?> <? echo $autor[3]; ?></td>
</tr>
<tr>
<td valign="top" align="left" width="5"></td>
<td valign="top" align="left">Ansprechpartner: <? echo $autor[4]; ?></td>
</tr>
<tr>
<td valign="top" align="left" width="5"></td>
<td valign="top" align="left">Telefon: <? echo $autor[5]; ?></td>
</tr>
<tr>
<td valign="top" align="left" width="5"></td>
<td valign="top" align="left">Telefax: <? echo $autor[6]; ?></td>
</tr>
<tr>
<td valign="top" align="left" width="5"></td>
<td valign="top" align="left"><? echo "<a href=\"mailto:$autor[7]\">".$autor[7]."</a>"; ?></td>
</tr>
<tr>
<td valign="top" align="left" width="5"></td>
<td valign="top" align="left"><? echo "<a href=\"$autor[8]\" target=\"_blank\">Webseite</a>"; ?></td>
</tr>

</table>
<table border="0" width="480">
<tr>

<td valign="top" align="left" width="5"></td>

<td valign="top" align="left" align="left" style="padding-top:
15px;">Korrespondenzsprachen: <?

for ($i=0;$i<count($autor);$i++)
{
$j = count($autor)-1;
if ($i == $j)
{
echo $autor[$i][10] .".";
} else {
echo $autor[$i][10].", ";
}
}
?>
</td>
</tr>
</table>
</body>
</html>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.11.2004, 16:33  
Gast
 
Beiträge: n/a
Standard

Ist
CASE s.U_Korrspr

WHEN '10' THEN 'Deutsch'

eine zulässige MySQL Abfrage? Hab noch nie davon gehört.
  Mit Zitat antworten
Alt 19.11.2004, 16:33  
Erfahrener Benutzer
 
Registriert seit: 01.12.2003
Beiträge: 4.113
supertramp
Standard

ich weiß nicht, wie es den anderen ergeht. Ich habe kein Wort verstanden. Wo liegt dein Problem?
__________________
Aufstrebend, kompetent und werbefrei.
www.developers-guide.net
supertramp ist offline   Mit Zitat antworten
Alt 19.11.2004, 16:48  
Gast
 
Beiträge: n/a
Standard

Juscho: Die MySQL-Abfrage funktioniert, das heisst, CASE etc. gibt es.
Es geht vielmehr um die Abfrageausgabe durch PHP & MySQL.
Oh, vielleicht haette ich dieses Thema besser in einem PHP-Forum veroeffentlicht!
Supertramp und andere Zweifler, die sich freundlicherweise das Gehirn fuer mich zermartern: Das Problem liegt an folgender Stelle, vermute ich:
$result=mysql_query($sql, $db);

$autor=mysql_fetch_row($result);
while($row=mysql_fetch_row($result))
{

array_push($autor,$row);
}

#print_r($autor);

?>

-------------------------------------------------------------------------------------

$row und $ autor sind gleich definiert. Doch ich finde einfach keine bessere Loesung!
  Mit Zitat antworten
Alt 19.11.2004, 18:16  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 2.150
Guradia befindet sich auf einem aufstrebenden Ast
Standard

Die verständlichkeit des Problems hat sich keinen deut verbessert .. aber:

PHP-Code:
<?php
if (!$result=mysql_query($sql$db)) {
    print 
mysql_error();
} else {
    while(
$autor[]=mysql_fetch_row($result));
}

#print_r($autor); 

?>
Guradia 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
ausgabeproblem mit script simplesilent PHP Tipps 2006 2 24.07.2006 14:34
Beziehungen zwischen Daten unterschiedlicher Arrays horstenpeter PHP Tipps 2006 1 27.02.2006 19:38
Beziehungen mit InnoDB??? T.Peters PHP Tipps 2006 1 25.01.2006 18:29
[Erledigt] Datenbank Beziehungen Datenbanken 5 07.12.2005 13:46
m:n Beziehungen Datenbanken 2 01.12.2005 17:16
0..n Beziehungen Zergling-new Datenbanken 3 10.11.2005 23:10
Ausgabeproblem bei Zahlen! PHP Tipps 2005-2 3 07.10.2005 16:40
mysql beziehungen faultier Beitragsarchiv 2 19.09.2005 12:58
1:n oder auch n:m beziehungen realisieren Crypi PHP Tipps 2005-2 2 22.08.2005 18:32
sqlite beziehungen zwischen tabellen ? PHP Tipps 2005 1 14.04.2005 02:53
Ausgabeproblem PHP Tipps 2005 3 16.03.2005 22:34
n zu m Beziehungen Crypi Datenbanken 3 06.10.2004 11:33
Beziehungen PHP Tipps 2004 7 05.10.2004 20:56
Ausgabeproblem - BITTE HELFEN!!! Ich freu mich dann Datenbanken 7 13.09.2004 23:07


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