MySQL Tabelle wird nicht gefunden

Diskutiere MySQL Tabelle wird nicht gefunden im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Allsooo.... hi =) Ich wollte für nen Browsergame ne Tabelle mit allen Koordinaten der Spieler anlegen. In den Tutorials haben die Leute das schön...
  • MySQL Tabelle wird nicht gefunden Beitrag #1
C

[C]-Sh4rP

Bekanntes Mitglied
Dabei seit
24.11.2007
Beiträge
87
Reaktionspunkte
0
Allsooo.... hi =)
Ich wollte für nen Browsergame ne Tabelle mit allen Koordinaten der Spieler anlegen. In den Tutorials haben die Leute das schön vorgemacht (Tabelle anlegen connecten tabelle auswählen) aber irgendwie will das bei mir nicht.

Mein Quellcode:
db_koords.php
PHP:
<?php
mysql_connect("xxx","xxx","xxx") or die ("Verbindung nicht möglich. Bitte den Administrator benachrichtigen.");
mysql_select_db("member_koords") or die ("Datenbank nicht gefunden. Bitte den Administrator benachrichtigen.");
?>
koords.php
PHP:
include("db_koords.php");
$abfrage = "SELECT * FROM member_koords ORDER BY name";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row;
}
Wenn ich jetzt eine der Seiten aufrufe kommt die Meldung
koords.php schrieb:
Datenbank nicht gefunden. Bitte den Administrator benachrichtigen.

Annahme: Die Tabelle heißt anders.

Also logge ich mich bei phpmyadmin ein und schaue ob ich die Tabelle doch anders benannt hab aber es scheint zu stimmen. Ich nenne sie ein paar mal um und probiere es nochmal aber es funktioniert nich. Ich nehme statt "Tabelle" 'Tabelle' und probiere es auch ganz ohne Anführungszeichen aber es kommt immer noch das gleiche...
Nach ein paar anderen verzweifelten Ansätzen habe ich aufgegeben und bin mit meiner Frage doch hier her gekommen:
Was mache ich falsch ?
Ich hab den Quellcode bis auf kleine Zusätze und Änderung der Logindaten und des Tabellennamen 1 zu 1 übernommen.

PS: Bin bei Funpic.de - wäre ja nicht das erste mal dass das die Problemlösung beschleunigt xD
 
  • MySQL Tabelle wird nicht gefunden Beitrag #2
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
fehlen vielleicht rechte auf die tabelle? die query scheint ok zu sein.
 
  • MySQL Tabelle wird nicht gefunden Beitrag #3
C

[C]-Sh4rP

Bekanntes Mitglied
Dabei seit
24.11.2007
Beiträge
87
Reaktionspunkte
0
In nem andern Forum hat jemand auch sowas erwähnt. Also ich hab auf jeden Fall keine Rechte beschränkt. Ich weis auch ehrlich gesagt nich wie ich sowas machen könnte ^^
Wo kann ich das kontrollieren ?
 
  • MySQL Tabelle wird nicht gefunden Beitrag #4
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
MySQL kann mehrere Datenbanken verwalten; die auch einen Namen haben müssen. Dein Problem ist also nicht die Tabelle, sondern der Name der Datenbank, den du mit mysql_selectdb auswählst.
In phpMyAdmin wählst du die Datenbank meines Wissens links oben in der Dropdown-Box aus. MySQL hat eine "fix eingebaute" Datenbank names test, in der jeder alle Rechte hat, um Tests durchführen zu können.
 
  • MySQL Tabelle wird nicht gefunden Beitrag #5
C

[C]-Sh4rP

Bekanntes Mitglied
Dabei seit
24.11.2007
Beiträge
87
Reaktionspunkte
0
Ja MySQL kann mehrere Datenbanken verwalten bei funpic hat man jedoch nur eine und kann dort Tabellen anlegen. Eine test-datenbank ist in diesem Fall nicht dabei.
Und ich dachte eigentlich mit mysql_selectdb wählt man die Tabelle aus. So stands zumindest im Tutorial. Man nennt die Tabellen nur immer Datenbanken.
Beim durchsuchen von phpmyadmin habe ich auch eine andere anzeige mit datenbank.tabelle gefunden und probiert ob es vielleicht so klappt was aber auch nicht der Fall war.

Nochmal zurück: Wie kann ich die Rechte einsehen/ändern/etc.
 
  • MySQL Tabelle wird nicht gefunden Beitrag #6
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Das mit der test-Datenbank war nur ein Hinweis, damit du weißt, wo deine Datenbank zu finden ist.
Wenn das wirklich so im Tutorial steht, dann solltest du dir schleunigst ein anderes suchen. Das ist nämlich ausgemachter Blödsinn. Das db in selectdb kommt ja nicht von irgendwo. Und eine Tabelle als Datenbank zu bezeichnen ist einfach nur falsch.
Außerdem werden die zu verwendenden Tabellen in den SQL-Statements angegeben. Man wählt keine zu verwendende Tabelle vorher per Befehl aus. Das wäre auch reichlich sinnfrei, wenn man nur eine Tabelle auswählen könnte.

Wahrscheinlich hat die eine verfügbare Datenbank bei funpic einen vorgegebenen Namen; der wird dann auch in dem erwähnten Dropdown-Feld links oben als einziger Eintrag stehen. Und der sollte gleich lauten, wie der Teil vor dem Punkt in deiner erwähnten Ansicht. Diesen Namen gibts du selectdb als Parameter.

Die Rechte werden bei MySQL in einer eigenen Datenbank verwaltet. Auf die Datenbank hast du sicher keinen Zugriff. Ob funpic Möglichkeiten unterstützt, Rechte innerhalb deiner Datenbank zu verändern, weiß ich nicht. Aber ich nehme mal an, du hast einen zugewiesenen User für die Datenbank, und der hat in deiner Datenbank alle Rechte.
 
  • MySQL Tabelle wird nicht gefunden Beitrag #7
C

[C]-Sh4rP

Bekanntes Mitglied
Dabei seit
24.11.2007
Beiträge
87
Reaktionspunkte
0
Danke die erste Meldung kommt jetzt nicht mehr =) Ich hatte das jetzt auch bei SELECT FROM geändert worauf er mir einen Fehler anzeigte. Hab dann da die Tabelle ausgewählt worauf er mir einen anderen Fehler ein paar Zeilen weiter in meinem echo anzeigte...

Quellcode der betrefenden Zeile:
PHP:
<?php
include("db_koords.php");
$abfrage = "SELECT * FROM member_koords ORDER BY name";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo $row; //<- Die Zeile
}
?>
Fehlermeldung schrieb:
Catchable fatal error: Object of class stdClass could not be converted to string

Was ist jetzt falsch ?
 
  • MySQL Tabelle wird nicht gefunden Beitrag #8
cmddegi

cmddegi

Bekanntes Mitglied
Dabei seit
12.07.2001
Beiträge
4.740
Reaktionspunkte
0
Ort
Austria
Steht doch da; $row ist ein Objekt (eine ganze Tabellenzeile) und echo will einen string. Entweder du gibst die einzelnen Felder von $row (evtl. auf String konvertiert, je nach Datentyp) aus, du verwendest eine Funktion wie toString(), falls die angeboten wird, oder du gibst das Objekt mit einer dump-Funktion aus.
 
  • MySQL Tabelle wird nicht gefunden Beitrag #9
C

[C]-Sh4rP

Bekanntes Mitglied
Dabei seit
24.11.2007
Beiträge
87
Reaktionspunkte
0
Also ich hab mir vorher mal en bissl gedanken gemacht... ich hab 6 Spalten (7 mit fortlaufender id) einmal username und dann 5 spalten für koordinaten von Planeten. ich will das so haben, dass der Username angezeigt wird dann die koordinaten (am besten drunter oder inner Tabelle nebendran) und dann der nächste. Das soll dann Alphabetisch geordnet sein. kannst mir en Lösungsvorschlag machen ? Ich will das ja nich für jeden Spieler neu schreiben...
Hab mir schon überlegt ob ich das mit ner Schleife mach dass ich das einmal schreib und dann immer id+1 allerdings müsst ich dann wahrscheinlich wieder ewig googlen deswegen frag ich mal hier ^^

//edit: Das Alphabetisch ordnen hab ich schon mit
PHP:
"SELECT * FROM member_koords ORDER BY name";
drin
 
Zuletzt bearbeitet:
  • MySQL Tabelle wird nicht gefunden Beitrag #10
the_viper

the_viper

Bekanntes Mitglied
Dabei seit
27.11.2000
Beiträge
1.977
Reaktionspunkte
0
schreib doch statt select * die bezeichnungen:

PHP:
"SELECT name, vorname, spalte3, spalte4, bla, bla FROM member_koords ORDER BY name ASC";
 
  • MySQL Tabelle wird nicht gefunden Beitrag #11
C

[C]-Sh4rP

Bekanntes Mitglied
Dabei seit
24.11.2007
Beiträge
87
Reaktionspunkte
0
und dann ?
 
  • MySQL Tabelle wird nicht gefunden Beitrag #12
C

[C]-Sh4rP

Bekanntes Mitglied
Dabei seit
24.11.2007
Beiträge
87
Reaktionspunkte
0
Also das mit der Ausgabe hab ich jetzt auch hin bekommen. Nochmal danke für die Hilfe. Ich poste hier einfach mal noch mein php code vllt hilfts ja mal jemandem...

PHP:
<?php
include("db_koords.php");
$abfrage = "SELECT * FROM member_koords ORDER BY name";
$ergebnis = mysql_query($abfrage);

echo "<table border=1>";
echo "<tr>";
echo "<th>Spieler</th>";
echo "<th>Planet1</th>";
echo "<th>Planet2</th>";
echo "<th>Planet3</th>";
echo "<th>Planet4</th>";
echo "<th>Planet5</th>";
echo "</tr>";
while($row = mysql_fetch_object($ergebnis))
{
echo "<td>$row->name</td>";
echo "<td>$row->plani1</td>";
echo "<td>$row->plani2</td>";
echo "<td>$row->plani3</td>";
echo "<td>$row->plani4</td>";
echo "<td>$row->plani5</td>";
echo "</tr>";
}
echo "</table>";
?>
Funktioniert perfekt. Genau so wie ichs wollte (oder es lässt sich zumindest noch so anpassen) =)
 
Thema:

MySQL Tabelle wird nicht gefunden

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.173
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben