Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 2 Gast/Gäste
PHP Anfänger sucht Hilfe
#51
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
Zitieren
#52
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
Code:
var_dump($row);
machen.
Zitieren
#53
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 )
Zitieren
#54
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.
Code:
echo $variable;
Zitieren
#55
PHP-Code:
object(stdClass)#1 (1) { ["Tables_in_x"]=> string(9) "Minecraft" } Spiel: 

Hm.. Kann ich auch nichts mit anfangen ^^
Zitieren
#56
Gut, wir wissen jetzt, was zurück kommt. Das heisst, um den Namen der Tabelle auszugeben, musst du
Code:
$row->Tables_in_x
ausgeben.

Code:
$abfrage = "SHOW TABLES FROM `x`";
                        $spiele = mysql_query($abfrage);
                        while($row = mysql_fetch_object($spiele))
                           {
                               echo $row->Tables_in_x;
                           }
Zitieren
#57
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 Smile

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
Zitieren
#58
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>"
Zitieren
#59
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> 
Zitieren
#60
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).
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  PHP mit MySQL ( MyBB ) Problem ( Anfänger ) Devidra 2 2.036 13.09.2010, 22:51
Letzter Beitrag: Devidra