Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
Ah.. Also müssen alle "ergebnis" zu spiele, wenn der Script klappt seh ich ja was für was genau steht, die Datenbank neu gemacht hab ich von quakenet, also von der andern Seite die du mir am Anfang gabst genommen
Aber nun mal zurück, was wie wo?
PHP-Code:
$abfrage = "SELECT Spaltenname FROM Tabellenname";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
echo "$row->Spaltenname";
}
So ist es als Beispiel, doch ich verstehe nicht, warum soll in while... $spiele, die ausgabe will dann nen Spaltennahme ausgeben lassen, obwohl die Liste für "Spiele" bei mir leider als Tabellen sind, oder geht es doch über diesen weg? *verwirrt bin* o.o
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
Der Query
Code:
SHOW TABLES FROM `dbname`
gibt alle Tabellen, die in der Datenbank sind, zurück. Aber man muss das selbe machen, wie wenn man aus einer Tabelle die Datensätze ausgeben will. Ich weiss jedoch nicht, wie der Inhalt von $row dann aussieht. Aber du kannst ja mal in der while-Schleife
machen.
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
PHP-Code:
$abfrage = "SHOW TABLES FROM `x`";
$spiele = mysql_query($abfrage);
while(var_dump($row))
{
echo "$row->Spaltenname";
}
Du meinst es so? :s
Wenn ja, es kommt dann nur
NULL Spiel:
dropdown ( als html dropdown nicht als wort )
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
05.01.2012, 23:25
(Dieser Beitrag wurde zuletzt bearbeitet: 05.01.2012, 23:25 von Falkenauge Mihawk.)
Eigentlich so:
Code:
$abfrage = "SHOW TABLES FROM `x`";
$spiele = mysql_query($abfrage);
while($row = mysql_fetch_object($spiele))
{
var_dump($row);
}
Ausserdem, wenn du echo machst und dann eine Variable ausgeben willst, musst du keine Quotes setzen.
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
PHP-Code:
object(stdClass)#1 (1) { ["Tables_in_x"]=> string(9) "Minecraft" } Spiel:
Hm.. Kann ich auch nichts mit anfangen ^^
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
Gut, wir wissen jetzt, was zurück kommt. Das heisst, um den Namen der Tabelle auszugeben, musst du
ausgeben.
Code:
$abfrage = "SHOW TABLES FROM `x`";
$spiele = mysql_query($abfrage);
while($row = mysql_fetch_object($spiele))
{
echo $row->Tables_in_x;
}
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
06.01.2012, 00:16
(Dieser Beitrag wurde zuletzt bearbeitet: 06.01.2012, 00:17 von Devidra.)
keine Fehlermeldung mehr, doch leider sieht man immernoch nicht den Dropdown mit den Tabellen, bestimmt wegen meinen Fehler unten.. Ich hoff ich lern bald diese Fehlermeldungen, die sind ja ma scheiß kompliziert! danke
PHP-Code:
<form action="" method="post">
<?php
// Verbindung zur Datenbank
$_config = array();
$_config['host'] = 'x';
$_config['user'] = 'x';
$_config['password'] = 'x';
$_config['database'] = 'x';
if( !$connection = mysql_connect( $_config['host'], $_config['user'], $_config['password'] ) ) {
die( 'Verbindung zum Datenbankserver konnte nicht hergestellt werden.' );
}
if( !mysql_select_db( $_config['database'], $connection ) ) {
die ( 'Die Datenbank ' . $_config['database'] . ' kann nicht verwendet werden. <br />
MySQL-Error: <br />' . mysql_error() );
}
$tabellen = "<option><?php echo $spiele ?></option>";
$videolink = "<input type=\"text\" size=\"50\" maxlength=\"150\" \/>";
$eintragen = "<input class=\"button_eintragen\" type=\"button\" onclick=\"alert('Noch nicht verfügbar!')\" \/>";
$eintragen = "INSERT INTO $tabellen
(Video)
VALUES
('$author', '$videolink')";
$eintragen = mysql_query($eintragen);
$spiele = mysql_query("SHOW TABLES FROM 'x'");
$abfrage = "SHOW TABLES FROM `x`";
$spiele = mysql_query($abfrage);
while($row = mysql_fetch_object($spiele))
{
echo $row->Tables_in_x;
}
?>
Spiel:<br />
<select>
<?php echo $tabellen ?>
</select>
<br /><br />
Videolink:<br />
<?php echo $videolink ?>
<br /><br />
<?php echo $eintragen ?>
</form>
Unten das ist ja leider falsch, wie du letztens schon sagtest, ich hoff ma oben is wenigstens schonmal alles richtig :s
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
Nunja, du musst jetzt nur noch HTML da einbringen. Dann wird das mit dem Dropdown.
Code:
echo "<select name='spiele'>";
$abfrage = "SHOW TABLES FROM `x`";
$spiele = mysql_query($abfrage);
while($row = mysql_fetch_object($spiele))
{
echo "<option value='".$row->Tables_in_x."'>".$row->Tables_in_x."</option>";
}
echo "</select>"
Beiträge: 962
Themen: 97
Registriert seit: 20.03.2010
MyBB-Version: 1.8.x
Ok, hab mal vorsichtshalber ne neue tabelle gemacht, es klappt
sieht eigentlich einfach aus, ich hab nun mal was gemacht, ich hoffe das es wenigstens Ansatzweiße richtig durchdacht oder sogar ganz richtig ist..
Ganz unten, beim Eintrag, ich weiß nur nicht wie ich das ausgewählte "Spiel" beim Dropdown dort reinkrieg
PHP-Code:
<form action="" method="post">
<?php
// Verbindung zur Datenbank
$_config = array();
$_config['host'] = 'x';
$_config['user'] = 'x';
$_config['password'] = 'x';
$_config['database'] = 'x';
if( !$connection = mysql_connect( $_config['host'], $_config['user'], $_config['password'] ) ) {
die( 'Verbindung zum Datenbankserver konnte nicht hergestellt werden.' );
}
if( !mysql_select_db( $_config['database'], $connection ) ) {
die ( 'Die Datenbank ' . $_config['database'] . ' kann nicht verwendet werden. <br />
MySQL-Error: <br />' . mysql_error() );
}
$videolink = "<input type=\"text\" size=\"50\" maxlength=\"150\" \/>";
// Spiel Auswahl
echo "Spiel: <br /> <select name='spiele'>";
$abfrage = "SHOW TABLES FROM `x`";
$spiele = mysql_query($abfrage);
while($row = mysql_fetch_object($spiele))
{
echo "<option value='".$row->Tables_in_x."'>".$row->Tables_in_x."</option>";
}
echo "</select><br /> <br />";
// Video Link
echo "Videolink: <br />";
// Folge Eintragen
$füllen = "INSERT INTO $spiele (Video) VALUES ('$videolink')";
$eintragen = mysql_query($füllen);
$eintragen = "<input class=\"button_eintragen\" type=\"button\" onclick=\"alert('$report')\" \/>";
$report =
"if($eintragen == true)
{
echo \"Eintrag war erfolgreich!\";
}
else
{
echo \"Fehler beim eintragen!\";
}";
?>
</form>
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
06.01.2012, 20:00
(Dieser Beitrag wurde zuletzt bearbeitet: 06.01.2012, 20:02 von Falkenauge Mihawk.)
Wenn du das Formular abschickst, kannst du je nach Methode auf das Feld zugreifen. Zu beachten wäre im PHP-Tutorial von Quakenet
Formulare.
edit: Am besten arbeitest du dich auch da durch. Für mich ist das Tutorial von Quakenet das beste - auch wenn ichs anderst gelernt habe (learning by doing).