Datenbankabfrage- was soll soll ich tun

Alles, was PHP betrifft, kann hier besprochen werden.

Datenbankabfrage- was soll soll ich tun

Postby Tabula_Rasa » 31. July 2017 22:11

Hallo,

ich möchte Daten aus den 4 Reihen der Tabelle. While Hilft da nicht wirklich da immer ein etwas anderer HTML-Code die Daten umgibt.

Der Code sieht wie folgt aus

Code: Select all

   <nav id="navigation" class="navigation">
      <div>
         <a href="index.html">Home</a>
        <a href="Anime.html">Animes</a>
         <a href="">Anime Scenes</a>
         <a href="">AMV</a>
        <a href="">Previews</a>
      </div>
   </nav>
 
 
 
   <div class="outer">
   <h1>Last uploaded:</h1>
   <div class="content">
 
 
      <div class="container-fluid">
     <div class="row justify-content-center">
 
 
       <?php include ("data_con.php");
 
     $conn = new mysqli($servername, $username, $password, $db);
 
     if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
     }
 
$sql = "SELECT `Dateipfad`, `Titel` FROM last_upload WHERE `ID` = 1 ";
$result = $conn->query($sql)
  or die ("MySQL-Error: " . $conn->error);
 
    if ($result->num_rows >0) {
    while ($row = mysqli_fetch_assoc($result)){ ?>
 
    <div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 no-gutter">
        <div class="rahmen"> <img src="<?php echo $row['Dateipfad']; ?>" class="img-fluid" alt="Responsive image" width="100%";>
          <p><?php echo $row['Titel']?></p>
       </div>
      </div>
    <?php }
    }    else {
    echo "Scheiße";
}
$conn->close();
    echo "Connected successfully"; ?>  
 
 
   <div class="col-xs-5 col-xs-offset-2 col-sm-5 col-sm-offset-2 col-md-5 col-md-offset-2 col-lg-5 col-lg-offset-2 no-gutter" >
   <div class="rahmen"> <img src="Pic/Op.jpg" class="img-fluid" alt="Responsive image" width="100%;">
    <p>Manga Episode 2</p></div>
   </div>
 
    </div>
    </div>
 
    <br>
 
      <div class="container-fluid">
     <div class="row justify-content-center">
     <div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 no-gutter">
   <div class="rahmen"> <img src="Pic/Background.jpg" class="img-fluid" alt="Responsive image" width="100%;">
   <p>Manga Episode 3</p> </div>
   </div>
 
   <div class="col-xs-5 col-xs-offset-2 col-sm-5 col-sm-offset-2 col-md-5 col-md-offset-2 col-lg-5 col-lg-offset-2 no-gutter">
   <div class="rahmen"><img src="Background.jpg" class="img-fluid" alt="Responsive image" width="100%;">
   <p>Manga Episode 4</p></div>
   </div>
    </div>
    </div>
 
 
   </div>
   </div>
 


Ich kann es leider nicht 4 mal wiederholen lassen, da der Code sich immer leicht unterscheidet: Mal offset und dann mal ohne.
Es würde wie folgt funktionieren:

Code: Select all

   <nav id="navigation" class="navigation">
      <div>
         <a href="index.html">Home</a>
        <a href="Anime.html">Animes</a>
         <a href="">Anime Scenes</a>
         <a href="">AMV</a>
        <a href="">Previews</a>
      </div>
   </nav>
 
 
 
   <div class="outer">
   <h1>Last uploaded:</h1>
   <div class="content">
 
 
      <div class="container-fluid">
     <div class="row justify-content-center">
 
       <?php include ("data_con.php");
 
     
$conn = new mysqli($servername$username$password$db);
 
     if (
$conn->connect_error) {
    die(
"Connection failed: " $conn->connect_error);
     }
 
$sql "SELECT `Dateipfad`, `Titel` FROM last_upload WHERE `ID` = 1 ";
$result $conn->query($sql)
  or die (
"MySQL-Error: " $conn->error);
 
    if (
$result->num_rows >0) {
    while (
$row mysqli_fetch_assoc($result)){ ?>
 
    <div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 no-gutter">
        <div class="rahmen"> <img src="<?php echo $row['Dateipfad']; ?>" class="img-fluid" alt="Responsive image" width="100%";>
          <p><?php echo $row['Titel'?></p>
       </div>
      </div>
    <?php }
    }    else {
    echo 
"Scheiße";
}
$conn->close();
    echo 
"Connected successfully"?>  
 
 
 
 
          <?php include ("data_con.php");
 
     
$conn = new mysqli($servername$username$password$db);
 
     if (
$conn->connect_error) {
    die(
"Connection failed: " $conn->connect_error);
     }
 
$sql "SELECT `Dateipfad`, `Titel` FROM last_upload WHERE `ID` = 2 ";
$result $conn->query($sql)
  or die (
"MySQL-Error: " $conn->error);
 
    if (
$result->num_rows >0) {
    while (
$row mysqli_fetch_assoc($result)){ ?>
 
   <div class="col-xs-5 col-xs-offset-2 col-sm-5 col-sm-offset-2 col-md-5 col-md-offset-2 col-lg-5 col-lg-offset-2 no-gutter" >
   <div class="rahmen"> <img src="<?php echo $row['Dateipfad']; ?>" class="img-fluid" alt="Responsive image" width="100%;">
    <p><?php echo $row['Titel']?></p></div>
   </div>
      </div>
    </div>
    <?php }
    }    else {
    echo 
"Scheiße";
}
$conn->close();
    echo 
"Connected successfully"?>  
 
 
 
    <br>
 
      <div class="container-fluid">
     <div class="row justify-content-center">
     <div class="col-xs-5 col-sm-5 col-md-5 col-lg-5 no-gutter">
 
 
           <?php include ("data_con.php");
 
     
$conn = new mysqli($servername$username$password$db);
 
     if (
$conn->connect_error) {
    die(
"Connection failed: " $conn->connect_error);
     }
 
$sql "SELECT `Dateipfad`, `Titel` FROM last_upload WHERE `ID` = 3 ";
$result $conn->query($sql)
  or die (
"MySQL-Error: " $conn->error);
 
    if (
$result->num_rows >0) {
    while (
$row mysqli_fetch_assoc($result)){ ?>
 
     <div class="rahmen"> <img src="<?php echo $row['Dateipfad']; ?>" class="img-fluid" alt="Responsive image" width="100%;">
   <p><?php echo $row['Titel'?></p> </div>
   </div>
    <?php }
    }    else {
    echo 
"Scheiße";
}
$conn->close();
    echo 
"Connected successfully"?>  
 
 
          <?php include ("data_con.php");
 
     
$conn = new mysqli($servername$username$password$db);
 
     if (
$conn->connect_error) {
    die(
"Connection failed: " $conn->connect_error);
     }
 
$sql "SELECT `Dateipfad`, `Titel` FROM last_upload WHERE `ID` = 4 ";
$result $conn->query($sql)
  or die (
"MySQL-Error: " $conn->error);
 
    if (
$result->num_rows >0) {
    while (
$row mysqli_fetch_assoc($result)){ ?>
 
   <div class="col-xs-5 col-xs-offset-2 col-sm-5 col-sm-offset-2 col-md-5 col-md-offset-2 col-lg-5 col-lg-offset-2 no-gutter">
   <div class="rahmen"><img src="<?php echo $row['Dateipfad']; ?>" class="img-fluid" alt="Responsive image" width="100%;">
   <p><?php echo $row['Titel'?></p></div>
   </div>
 
      </div>
    </div>
    <?php }
    }    else {
    echo 
"Scheiße";
}
$conn->close();
    echo 
"Connected successfully"?>  
 


Aber 4x eine Verbindung mit der Datenbank aufzubauen ist schon heftig. Habt ihr eine Idee oder geht es nicht anders?
Tabula_Rasa
 
Posts: 1
Joined: 31. July 2017 22:05
XAMPP version: 3.2.2
Operating System: Windows 10

Re: Datenbankabfrage- was soll soll ich tun

Postby Altrea » 31. July 2017 22:31

Hallo,

Deine beiden Codebeispiele sind komplett identisch. Es wird nicht klar was du genau erreichen möchtest.
Daher würde ich dich bitten nochmal und genauer zu erklären wie deine Datenbankstruktur/-daten aussehen, was du davon wie ausgeben möchtest.

Mir erschließt sich zum Beispiel nicht, warum du nicht einfach auf die ID und etwaige offsets verzichtest!?

mit freundlichen Grüßen,
Altrea
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8969
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: Datenbankabfrage- was soll soll ich tun

Postby Nobbie » 01. August 2017 13:15

Tabula_Rasa wrote:Aber 4x eine Verbindung mit der Datenbank aufzubauen ist schon heftig. Habt ihr eine Idee oder geht es nicht anders?


Soooo heftig ist das zwar nicht, man kann es sicherlich so lassen, aber wenn Du es optmieren willst, dann mache eben nicht jedesmal einen connect und einen close, sondern nur im ersten Fall (id = 1) den connect und ebenso nur im letzten Fall (id = 4) den close. Alle anderen connects und close streichst Du.

Das Problem grundsätzlicher Art wird wohl eher sein, dass Du keine oder nur sehr wenige Programmierkenntnisse hast, aber da hat jeder mal ganz vorne angefangen und nur üben übt.
Nobbie
 
Posts: 9817
Joined: 09. March 2008 13:04


Return to PHP

Who is online

Users browsing this forum: No registered users and 2 guests