php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 27.08.2010, 16:53  
Neuer Benutzer
 
Registriert seit: 27.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Janela befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] mehrere Tabellen über PHP script aus Datenbank auslesen alphabetisch...

Halloooooo,
ich stöbere jetzt seit geraumer Zeit im Internet und suche nach einer Lösung meines Problems. Ich bin neu hier und würd mich freuen, wenn hier mal jemand über mein Script schauen könnte, vielleicht fällt dem ein oder anderen ja spontan der Fehler auf.

Es geht um eine stadt / land / fluss auswahl und zwar wählt der user zu beginn über ein dropdown menü einen buchstaben aus, dieser wählt denn aus den tabellen stadt, land, fluss, gebirge, hauptstadt die alle unter der datenbank slf zu finden sind die passenden namen mit z.b "A" aus, das heisst alle ergebnisse mit a sollen ausgegeben werden.....das problem liegt in der abfrage, da taucht ständig der fehler "..... on line30" auf jedes mal steht da eine andere zeile.
Es wäre super wenn einer von euch eine Idee hat woran das liegen könnte!?
Miniaturansicht angehängter Grafiken
erledigt-mehrere-tabellen-ueber-php-script-aus-datenbank-auslesen-alphabetisch-bild-6.jpg  erledigt-mehrere-tabellen-ueber-php-script-aus-datenbank-auslesen-alphabetisch-bild-7.jpg  erledigt-mehrere-tabellen-ueber-php-script-aus-datenbank-auslesen-alphabetisch-bild-8.jpg  
Janela ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 27.08.2010, 16:57  
jnv
Benutzer
 
Registriert seit: 21.07.2010
Beiträge: 37
PHP-Kenntnisse:
Anfänger
jnv befindet sich auf einem aufstrebenden Ast
Standard

Und wie soll man "mal über dein Script" schauen, wenn man überhaupt nix erkennen kann? o.O
jnv ist offline   Mit Zitat antworten
Alt 27.08.2010, 17:00  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Janela Beitrag anzeigen
Es geht um eine stadt / land / fluss auswahl und zwar wählt der user zu beginn über ein dropdown menü einen buchstaben aus, dieser wählt denn aus den tabellen stadt, land, fluss, gebirge, hauptstadt die alle unter der datenbank slf zu finden sind [...]
Warum sind das überhaupt verschiedene Tabellen?

Wenn du da nicht noch großartig weitere, stark unterschiedlich strukturierte Daten dazu ablegen möchtest - dann solltest du eine Tabelle nehmen, und in dieser ein zusätzliches Kennzeichen, ob der Begriff jetzt eine Stadt, ein Land etc. ist.

Zitat:
das problem liegt in der abfrage, da taucht ständig der fehler "..... on line30" auf jedes mal steht da eine andere zeile.
Es wäre super wenn einer von euch eine Idee hat woran das liegen könnte!?
Nein, weil auf deinen Screeshots so gut wie nichts zu erkennen ist. (Mag an der Verkleinerung durch das Forum liegen.)

Bitte poste den Code in Textform (natürlich nur relevante Teile), und dazu die Fehlermeldungen im Wortlaut.

Und wenn nur PHP den Fehler meldet, dass du versuchst Daten aus einer ungültigen Resource auszulesen - dann informiere dich bitte erst mal, wie man bei MySQL-Fehlern debugging betreibt.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 27.08.2010, 17:31  
Neuer Benutzer
 
Registriert seit: 27.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Janela befindet sich auf einem aufstrebenden Ast
Standard

also die tabellen sehen so aus stadt enthält spalte id(PRIMARY) und stadtname, tabelle land enthält spalte id(PRIMARY) und landname etc.


PHP-Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Ergebnisse</title>
</head>
<body>
<?php
$mysqlhost
="localhost";
$mysqluser=""
$mysqlpwd=""
$mysqldb="slf";
$db=mysql_connect($mysqlhost$mysqluser$mysqlpwd) or die("Verbindungsversuch fehlgeschlagen");

echo 
'Datenbankverbindung';
$buchstabe $_POST["buchstabe"];
echo 
'Sie haben $buchstabe eingegeben';

$queryStadt="SELECT stadtname FROM stadt WHERE stadtname LIKE'".$_POST["buchstabe"]."%'";
$resultStadt=mysql_query($queryStadt) or die("Anfrage nicht erfolgreich");
while(
$row=mysql_fetch_assoc($resultStadt)){
    
$stadtname[] = array("stadtname"=>$row["stadtname"]);
}
$queryLand="SELECT Landname FROM Land WHERE Landname LIKE'".$_POST["buchstabe"]."%'";
$resultLand=mysql_query($queryLand) or die("Anfrage nicht erfolgreich");

while(
$row=mysql_fetch_assoc($resultLand)){
    
$landname[] = array("landname"=>$row["Land"]);
}
$queryFluss="SELECT Flussname FROM Fluss WHERE Flussname LIKE'".$_POST["buchstabe"]."%'";
$resultFluss=mysql_query($queryFluss) or die("Anfrage nicht erfolgreich");

while(
$row=mysql_fetch_assoc($resultFluss)){
    
$Flussname[] = array("Flussname"=>$row["Fluss"]);
}
$queryGebirge="SELECT Gebirgsname FROM Gebirge WHERE Gebirgsname LIKE'".$_POST["buchstabe"]."%'";
$resultGebirge=mysql_query($queryGebirge) or die("Anfrage nicht erfolgreich");

while(
$row=mysql_fetch_assoc($resultGebirge)){
    
$Gebirgsname[] = array("Gebirgsname"=>$row["Gebirge"]);
}
$queryHauptstadt="SELECT Hauptstadtname FROM Hauptstadt WHERE Hauptstadtname LIKE'".$_POST["buchstabe"]."%'";
$resultHauptstadt=mysql_query($queryHauptstadt) or die("Anfrage nicht erfolgreich");

while(
$row=mysql_fetch_assoc($resultHauptstadt)){
    
$Hauptstadtname[] = array("Hauptstadtname"=>$row["Hauptstadt"]);
}
?>
<table>
    <tr>
        <td>stadtnamen mit <? =$_POST["buchstabe"]?></td>
        <td>
    <?
        
foreach ($stadtnamen as $key => $namen){
        
            echo 
$namen["stadtname"]."<br />";
    
        }
?> 
        </td>
    </tr>
    <tr>
        <td>Länder mit <? =$_POST["buchstabe"]?></td>
        <td>
        <?
        
foreach ($stadtnamen as $key => $namen){
        
            echo 
$namen["landname"]."<br />";
    
        }
?> 
        </td>
    </tr>
        <tr>
        <td>Flüsse mit <? =$_POST["buchstabe"]?></td>
        <td>
            <?
        
foreach ($Flussnamen as $key => $namen){
        
            echo 
$namen["Flussname"]."<br />";
    
        }
?> 
        </td>
    </tr>
            <tr>
        <td>Hauptstädte mit <? =$_POST["buchstabe"]?></td>
        <td>
        <?
        
foreach ($Hauptstadtname as $key => $namen){
        
            echo 
$namen["Hauptstadtname"]."<br />";
    
        }
?> 
        </td>
    </tr>        
</table>
<?php
mysql_close
($db)
?>
</body>
</html>

und das ist der dazugehörige html teil:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>STADT - LAND - FLUSS</title>
	<link  rel="stylesheet" href="css/style.css" type="text/css" />
</head>
<body>
 <form method="post" action="ergebnisse.php">
  <fieldset>
    <legend id="h1"><b>Finden Sie mit der Auswahl der Buchstaben Stadt, Land, Fluss, Gebirge und eine Hauptstadt</b></legend>
  <br>
<select  type="Text" name = "buchstabe">
          <option value="A" selected="selected">A</option>
          <option value="B">B</option>
          <option value="C">C</option>
          <option value="D">D</option>
          <option value="E">E</option>
          <option value="F">F</option>
          <option value="G">G</option>
		  <option value="H">H</option>
		  <option value="I">I</option>
          <option value="J">J</option>
		  <option value="K">K</option>
		  <option value="L">L</option>
		  <option value="M">M</option>
		  <option value="N">N</option>
		  <option value="O">O</option>
		  <option value="P">P</option>
		  <option value="Q">Q</option>
		  <option value="R">R</option>
		  <option value="S">S</option>
		  <option value="T">T</option>
		  <option value="U">U</option>
		  <option value="V">V</option>
		  <option value="W">W</option>
		  <option value="X">X</option>
		  <option value="Y">Y</option>
		  <option value="Z">Z</option>
 </select>
		    <input type="submit" name="formaction" value="SUCHEN" /><br>
   
 </fieldset>
   
</form>
</body>
</html>
Janela ist offline   Mit Zitat antworten
Alt 27.08.2010, 17:34  
Neuer Benutzer
 
Registriert seit: 27.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Janela befindet sich auf einem aufstrebenden Ast
Standard

Hmmm, du meinst ich sollte eine Tabelle "Daten" mit den spaltennamen stadtname, landname, flussname etc machen. hate diese tabelle dann überhaupt einen PRIMARY key? der beschreibt dann ja keine Eindeutigkeit!?
Janela ist offline   Mit Zitat antworten
Alt 27.08.2010, 17:51  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Janela Beitrag anzeigen
Hmmm, du meinst ich sollte eine Tabelle "Daten" mit den spaltennamen stadtname, landname, flussname etc machen.
Nein.

ID | Name | Typ

Typ ist dabei ein Kennzeichen, ob es sich bei Name um eine Stadt, einen Fluss, ... handelt.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 27.08.2010, 17:57  
Neuer Benutzer
 
Registriert seit: 27.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Janela befindet sich auf einem aufstrebenden Ast
Standard

ok, danke - aber an sich müsste das script doch auch so funktionieren....
Janela ist offline   Mit Zitat antworten
Alt 27.08.2010, 18:39  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Das macht sicher nicht das, was es soll.
PHP-Code:
echo 'Sie haben $buchstabe eingegeben'
Poste mal die genaue Fehlermeldung. Wo in deinem Code ist die Zeile 30?
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 27.08.2010, 18:42  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.849
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

PHP-Code:
echo $namen["stadtname"]."<br />"
Du hast deine Stadtnamen im Array $stadtname[]. Wenn du die auflisten möchtest, dann musst du das mit einer foreach()-Konstruktion machen. Ähnlich ist es bei allen anderen Namen aus deinen Tabellen.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Alt 30.08.2010, 16:46  
Neuer Benutzer
 
Registriert seit: 27.08.2010
Beiträge: 9
PHP-Kenntnisse:
Anfänger
Janela befindet sich auf einem aufstrebenden Ast
Standard

Danke, hat sich gelöst
Janela 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
mySQL abfrage über mehrere Tabellen crustyroyal PHP Tipps 2010 3 23.04.2010 14:20
[Erledigt] Select Abfrage über 2 Tabellen bringt keine Ausgabe clamber Datenbanken 4 03.03.2010 15:25
[Erledigt] SQL Abfrage über zwei Tabellen mit ORDER Geronimo2000 Datenbanken 16 02.02.2010 16:45
ID über Checkbox-value auslesen Aske Datenbanken 1 15.01.2010 12:41
gelöst: Datenbankabfrage über 3 Tabellen lord_icon Datenbanken 0 12.10.2009 00:38
HILFE ;) Mit PHP über Firewall auf eine MSSQL Datenbank zugreifen degen1 Datenbanken 2 24.04.2009 12:34
Array Inhalte in eine Datenbank über tragen Munsi1 PHP Tipps 2008 5 11.04.2008 13:28
[Erledigt] Datenbank auslesen mit register_globals off PHP Tipps 2007 14 03.01.2007 17:12
[Erledigt] Script starten über cronjob PHP-Fortgeschrittene 8 09.03.2006 12:23
Select über mehrere tabellen Sclot Datenbanken 14 24.11.2005 16:56
Webseite über Parameter und Datenbank nussbaum PHP Tipps 2005-2 4 21.07.2005 23:01
Auslesen aus der Datenbank nixdorf PHP Tipps 2005 7 06.02.2005 21:40
auslesen aus datenbank und sortieren! PHP Tipps 2004-2 15 04.12.2004 15:56
[Erledigt] Tabellen auslesen für mehrmals installiertes Script Datenbanken 18 21.10.2004 18:45
suche über 8 tabellen PHP Tipps 2004 3 03.09.2004 12:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
stadt land fluss lösungen tabelle, content stadt land fluss lösungen, stadt land fluss tabelle, tabelle stadt land fluss, stadt land fluss datenbank, stadt land fluss gebirge lösungen, http://www.php.de/datenbanken/71223-erledigt-mehrere-tabellen-ueber-php-script-aus-datenbank-auslesen-alphabetisch.html, stadt land fluss lösungen, tabelle land hauptstädte flüsse gebirge, mehrere tabellen mittels php auslesen, script datenbank auslesen, wo liegt welches land/stadt? abfrage, php script um texte auszulesen, stadt land fluss alphabetisch, mehrere datenbank tabellen auslesen, stadt land fluss komplettlösung, php datenbank 2 tabellen auslesen, datenbank alphabetisch html, php datenbank auslesen tabelle, array php mehrere tabellen datanbank

Alle Zeitangaben in WEZ +1. Es ist jetzt 23:04 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