Warum wird die Datenbank nicht ausgelesen?

Hallo,

ich erstelle für einen Bekannten eine Webseite die eine Datenbank beinhaltet. Auf XXAMP werden die Inhalte der Datenbank völlig korrekt ausgegeben. Heute habe ich die Dateien bei Strato hochgeladen und die SQL Datei bei Strato importiert. Die Zugangsdaten habe ich auf der Webseite per "kopieren" und "einfügen" eingetragen.

Trotzdem werden die Inhalte der Datenbank nicht angezeigt.

Mir gehen die Ideen aus.

Hier ist mein PHP Code

<?php
      error_reporting(E_ALL);

     // Verbindungsparameter für die Online-Datenbank
     $db_host = "rdbms.strato.de"; // Hostname
     $db_benutzername = "dbu*******"; // Datenbank-Benutzername
     $db_passwort = "****************"; // Datenbank-Passwort
     $db_name = "dbs********"; // Name Datenbank

      // Verbindung zur Datenbank herstellen
     $db = mysqli_connect($db_host, $db_benutzername, $db_passwort, $db_name);

     // Überprüfen, ob die Verbindung erfolgreich war
      if (!$db) {
          die("Verbindung fehlgeschlagen: " . mysqli_connect_error());
               }

      // Zeichensatz auf UTF-8 setzen
       mysqli_set_charset($db, "utf8");

      // SQL-Abfrage zum Auswählen aller Einträge aus der Tabelle "***ine"
      $abfrage = "SELECT * FROM ***ine";

     // SQL-Abfrage ausführen
      $ergebnis = mysqli_query($db, $abfrage);

      // Überprüfen, ob die Abfrage erfolgreich war
      if (!$ergebnis) {
      die("Abfrage fehlgeschlagen: " . mysqli_error($db));
                       }

       // Überprüfen, ob Daten gefunden wurden
       if (mysqli_num_rows($ergebnis) > 0) {
       // Daten aus der Abfrage anzeigen
       while ($listeeintrag = mysqli_fetch_assoc($ergebnis)) {
       echo "<tr>\n";
       echo "<td class='kurz'>" . $listeeintrag['datum'] . "</td>\n<td class='kurz'>" . $listeeintrag['uhrzeit'] . "</td>\n<td class='lang'>" . $listeeintrag['ereignis'] . "</td>\n";
       echo "</tr>\n";
         }
          } else {
       echo "Keine Daten gefunden.";
          }

        // Verbindung schließen
       mysqli_close($db);
?>

Vielen Dank für jede Hilfe

MySQL, PHP
zahl 9999 in der xml als value rauskommt?

vielleicht kann ja jemand hier helfen:

ich weil, wenn nichts im Feld drin steht, dass die zahl 9999 in der xml als value rauskommt

              <input type="hidden" name="Geburtsjahr_Sorgeberechtigter_1" value="9999">
            <input type="hidden" name="Geburtsjahr_Sorgeberechtigter_2" value="9999">
                    <div class="col-xs-3" style="width: 187px;">Geburtsjahr</div>
                        <div class="col-xs-4"   style="width: 272px;">
                            <div class="form-group">
                                <input type="text" class="form-control" style="width: 125px;" placeholder="JJJJ" name="Geburtsjahr_Sorgeberechtigter_1" id="Geburtsjahr_Sorgeberechtigter_1" value="{if $pdf}{$values.Geburtsjahr_Sorgeberechtigter_1}{/if}" maxlength="4" min="1900" max="2100">
                            </div>
                        </div>
                        <div class="col-xs-3">
                            <div class="form-group">
                                <input type="text" class="form-control" style="width: 125px;" placeholder="JJJJ" name="Geburtsjahr_Sorgeberechtigter_2" id="Geburtsjahr_Sorgeberechtigter_2" value="{if $pdf}{$values.Geburtsjahr_Sorgeberechtigter_2}{/if}" maxlength="4" min="1900" max="2100">
                            </div>
                        </div> 


                        // Geburtsjahr 
            $(document).ready(function(){
                $('#Geburtsjahr_Sorgeberechtigter_1').on('input', function(){
                    var eingabeWert = $(this).val();
                    if(eingabeWert === ''){
                        eingabeWert = '9999';
                    }
                    $('input[name="Geburtsjahr_Sorgeberechtigter_1"]').attr("value", eingabeWert);
                });
            });


            $(document).ready(function(){
                $('#Geburtsjahr_Sorgeberechtigter_2').on('input', function(){
                    var eingabeWert = $(this).val();
                    if(eingabeWert === ''){
                        eingabeWert = '9999';
                    }
                    $('input[name="Geburtsjahr_Sorgeberechtigter_2"]').attr("value", eingabeWert);
                });
            });
HTML, Webseite, CSS, JavaScript, HTML5, Code, Datenbank, JQuery, MySQL, PHP, Programmiersprache, Webdesign, Webentwicklung, Frontend
Welches Backend + Hosting für kleine Webseiten?

Ich möchte eine Webseite für ein kleines Unternehmen erstellen.

Sie wird ziemlich Frontend-lastig sein bis auf ein zwei Besonderheiten:

  • Ein Kontakt-Formular, bei dem man eine Nachricht eingeben kann, die dem Unternehmer dann automatisch per Email zugesandt wird
  • Ein Blog, bei dem der Unternehmer selbst Posts (bestehend aus Text & Bildern) erstellen kann, in einer Art Admin-Panel mit WYSIWYG-Editor, und diese direkt oder zu einem bestimmten Zeitpunkt automatisch veröffentlichen kann

Beim Frontend fällt die Technologie-Auswahl noch relativ leicht, TypeScript und ein gängiges Framework wie z.B. React.
Als Datenbank würde ich MySQL oder PostgreSQL verwenden.

Beim Backend weiß ich nun aber nicht weiter.

Welches Framework würde sich für eine Webseite dieser Größe am besten anbieten?
Es sollte beim Hosting billig sein (z.B. durch niedrigen RAM-Verbrauch), der Code sollte einfach und schnell zu schreiben sein, und es sollte die oben genannten Features möglichst einfach ermöglichen.

Express, Next.js, Laravel, Django, Flask, ASP.Net, Spring, ... ?
Was würdet ihr nehmen und warum?

Und zum Hosting, muss ich die Webseite auf einem vServer hosten, oder reicht auch ein Webspace?

Homepage, HTML, Webseite, programmieren, CSS, WordPress, Java, JavaScript, ASP.NET, Datenbank, Express, Hosting, Informatik, PHP, Programmiersprache, Python, Softwareentwicklung, vServer, Webdesign, Webentwicklung, Webspace, Backend, Frontend, Flask
Ab wann beginnt Full-Stack Entwicklung im Webbereich und wie sieht es mit dem Gehalt aus?

Hallo liebe Community,

kurze Einleitung:

Ich bin Junior Webentwickler seit zirka 1 Jahr bei einer (relativ) kleinen Firma. Wir arbeiten viel mit Freelancer zusammen.

Ich bin mit HTML / CSS / JS eingestiegen und programmiere hier jetzt hauptsächlich über Wordpress die Websiten und Plugins.

Dazu wird bekannterweise → php genutzt. Daher geht hier Jquery, PHP, JS, MySQL, Git/hub und das Wissen in vielen bewährten Plugins und derer Programmierung für erweitere Funktionen einher.

Daher mache ich Backend und Frontend Entwicklung gleichermaßen. Das kann ich auch schon relativ gut, ich musste hier mir alles selbst beibringen und hab hauptsächlich mit Udemy und unserer tollen AI ChatGPT Hilfe mir alles beigebracht.
Die Codereviews hab ich mir von der AI machen lassen, Fehler aufzeigen, den Code bewerten und Verbesserungsmöglichkeiten zeigen.

So bin ich nun der Meinung, ein relativ solides Wissen angeeignet zu haben.
Jetzt zu meinen Fragen:

Frage 1:
Ab wann dürfte ich mich Full-Stack-Entwickler nennen? Ich hab großen Respekt vor erfahrenen Full-Stack-Entwicklern, weil da eine Menge zugehört. Aber ist es schon Full-Stack, wenn man Frontend und Backend macht?

Frage 2:
Ich arbeite in MV und bekomme noch 2600 € brutto gezahlt. Es ist noch relativ niedrig, weil ich zu Anfang viel gelernt habe, die ersten Monate, um den Anforderungen gerecht zu werden. 2400 € in den ersten 6 Monaten und bis jetzt (12. Monat) 2600.

Was wäre so eine faire Preisspanne? Die Firma gibts bald seit 10 Jahren und wir sind kein Start-up mehr. Auch läuft es gerade gut und ich konnte alle Aufgaben bewältigen, die mir seither gestellt wurden. Wenn ich auch für manche länger gebraucht habe (aber dafür bin ich ja auch ein Junior). Mich würde interessieren, wo es fair wäre? Ich möchte bald in die Gehaltsverhandlung gehen und wäre sehr dankbar über Ratschläge und eure Meinungen.

Liebe Grüße

Beruf, HTML, Webseite, programmieren, CSS, JavaScript, HTML5, Entwicklung, PHP, Programmiersprache, Webdesign, Webentwicklung, Backend, Frontend
Wie greife ich auf eine MySQL Datenbank zu?

Hallo :)

ich habe an ein neues Projekt gemacht, und bin jetzt absolut planlos.
Das ist alles ziemliches Neuland für mich, darum kann ich auch kaum googeln, weil ich die Basics nicht verstehe.
Ich habe im graphischen Interface von phpMyAdmin eine DB erstellt, inklusive Tabellen und alles - passt.

Dann habe ich einen Javascript code auf der Website, weil php ja bei jeder kommunikation zum Server die Seite neu laden muss.

Nun finde ich aber nur PHP Möglichkeiten, mit der Datenbank zu kommunizieren.

Ich habe auch von Ajax und Flask gelesen, aber habe kein plan wo ich die her bekomme, wie ich die auf dem Server installiere, oder wie ich die benutze. Oder muss man die überhaupt installieren?

Ich werde jedenfalls nicht ganz klug daraus, wie diese API's die Datenbank finden, weil in den Tutorials und Codes eigentlich nie eine url, ip, id oder auch nur der Datenbankname fällt (außer bei den PHP Sachen).

Kann mir vielleicht jemand einen Einsteiger - Crashkurs geben, damit ich zumindest einigermaßen verstehe, wie das alles funktioniert, und die Tutorials nicht komplett Bahnhof für mich sind?

Es geht um eine Anwendung zum Lernen. Man erstellt eine Lektion, diese wird in einer Tabelle gespeichert. Dann gibt man zu der Lektion Fragen und Antworten ein, diese werden in einer anderen Tabelle gespeichert. Dann soll man die Fragen in einem Textfeld beantworten, und dann mit der richtigen Antwort aus der Datenbank vergleichen können.

Danke.

SQL, HTML, IT, Webseite, programmieren, JavaScript, AJAX, Datenbank, Informatik, MySQL, PHP, Webentwicklung, API, phpMyAdmin
Wieso startet MySQL in Xampp nicht?

Hallo ich habe ein Problem. In Xampp kann ich Mysql nicht starten. Im Controll Panel wird folgendes angezeigt: Versuche MySQL zu starten...

16:24:54 [mysql] Statusänderung erkannt: gestartet

16:25:07 [mysql] Statusänderung erkannt: gestoppt

16:25:07 [mysql] Fehler: MySQL wurde unerwartet beendet

16:25:07 [mysql] Ursache könnte ein geblockter Port, fehlende Abhängigkeiten,

16:25:07 [mysql] fehlende Berechtigungen, ein Absturz oder ein Abbruch einer anderen Methode sein.

16:25:07 [mysql] Drücke den Logs Button um error logs zu sehen und prüfe

16:25:07 [mysql] im Windows Event Viewer für weitere Hinweise

16:25:07 [mysql] Wenn du weitere Hilfe benötigst, kopiere den kompletten Inhalt des Log Fensters

16:25:07 [mysql] und füge ihn als Ergänzung in einem neuen Forum Eintrag hinzu.

In den Logs steht: 2024-02-08 16:24:55 0 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions

2024-02-08 16:24:55 0 [Note] InnoDB: Uses event mutexes

2024-02-08 16:24:55 0 [Note] InnoDB: Compressed tables use zlib 1.2.12

2024-02-08 16:24:55 0 [Note] InnoDB: Number of pools: 1

2024-02-08 16:24:55 0 [Note] InnoDB: Using SSE2 crc32 instructions

2024-02-08 16:24:55 0 [Note] InnoDB: Initializing buffer pool, total size = 16M, instances = 1, chunk size = 16M

2024-02-08 16:24:55 0 [Note] InnoDB: Completed initialization of buffer pool

2024-02-08 16:24:55 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=1940924999

2024-02-08 16:24:55 0 [Note] InnoDB: 128 out of 128 rollback segments are active.

2024-02-08 16:24:55 0 [Note] InnoDB: Removed temporary tablespace data file: "ibtmp1"

2024-02-08 16:24:55 0 [Note] InnoDB: Creating shared tablespace for temporary tables

2024-02-08 16:24:55 0 [Note] InnoDB: Setting file 'C:\realxampp\mysql\data\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...

2024-02-08 16:24:55 0 [Note] InnoDB: File 'C:\realxampp\mysql\data\ibtmp1' size is now 12 MB.

2024-02-08 16:24:55 0 [Note] InnoDB: 10.4.27 started; log sequence number 1940925008; transaction id 8544919

2024-02-08 16:24:55 0 [Note] InnoDB: Loading buffer pool(s) from C:\realxampp\mysql\data\ib_buffer_pool

2024-02-08 16:24:55 0 [Note] Plugin 'FEEDBACK' is disabled.

2024-02-08 16:24:55 0 [Note] Server socket created on IP: '::'.

Konfigurationseinstellungen sind im Kommentar unter der Frage.

Webseite, Apache, Datenbank, MySQL, PHP, xampp
Wieso versendet dieser PHP Code die Mail nicht?

Gestern ging es noch.....

Es kommt zwar die Meldung das die Mail verschickt wurde jedoch wurde sie nicht verschickt

<?php
if(isset($_POST['submit'])) {
  $to = $_POST['to'];
  $subject = $_POST['subject'];
  $message = $_POST['message'];
  $header = "From : <//email-adresse-vom-sender>";
  if(mail($to, $subject, $message, $header)) {
    echo "Email sent successfully";
  } else {
    echo "Email failled";
  }
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <div class="container">
  <div class="form_container">
    <h3>Send Email with PHP</h3>
    <form method="post">
      <p>
        <label for="to">To:</label>
        <input type="text" name="to" placeholder="To.."/>
      </p>
      <p>
        <label for="subject">Subject:</label>
        <input type="text" name="subject" placeholder="Subject.."/>
      </p>
      <p>
        <label for="name">Message:</label>
        <input type="text" name="message" placeholder="Message.."/>
      </p>
      <button name="submit" name='submit'>Send</button>
    </form>
    </div>
    </div>
  
</body>
</html>

E-Mail, HTML, Webseite, CSS, JavaScript, HTML5, Code, Datenbank, JQuery, MySQL, PHP, Programmiersprache, Webdesign, Webentwicklung, Frontend, phpMyAdmin
Formular mit Javascript bearbeiten?

Hallo, ich habe ein formular mit einem select und méchte je nach auswahl des benutzers die nächsten zwei Formulareingaben entweder einblenden oder ausblenden. Geht da mit Javascript?

Hier das Formular:

 <form class="form" method="POST" action="./?route=admin/module/create" enctype="multipart/form-data">
    <input type="hidden" name="csrf_token" value="<?php echo csrf_token(); ?>" />
    <input type="hidden" name="parent" value="<?php echo $parent["parent"]; ?>" />
    
    <label for="modules-create-title">Titel:</label><br />
    <input type="text" name="title" id="modules-create-title" value="<?php if(!empty($_POST['title'])) echo e($_POST['title']); ?>" /><br /><br />


    <label>Art des Moduls <br>
        <select name="module" size="1">
            <option value="slideshow">Slideshow</option>
            <option value="image_left_prev">About Vorschau mit Bild</option>
            <option value="reviews">Kundenmeinungen</option>
            <option value="contact_form">Kontaktformular</option>
            <option value="productcards">Angebote</option>
            <option value="content">Textfeld mit Titel</option>
            <option value="landingpage">Landingpage</option>
            <option value="content_right">Textfeld rechts mit Bild</option>
            <option value="content_left">Textfeld links mit Bild</option>
        </select>
    </label><br /><br />


    <label for="modules-create-picture">Hintergrundbild:
        <input name="image" type="file" id="modules-create-picture" size="50" accept="text/*"> 
    </label> <br /><br />


    <label for="editor">Text</label><br />
    <textarea id="editor" name="content" cols="35" rows="20"></textarea> <br /><br />



    <input type="submit" value="Speichern" />
</form>
Webseite, JavaScript, Code, PHP, Webentwicklung
Wie erstelle ich mit PHP das durchzählen der Tage in einem Monatskalender richtig?

Hallo,

ich übe PHP und erstelle gerade einen Monatskalender in einer Tabelle. In meinem Code habe ich irgendwo einen Logikfehler. Zum Beispiel beginnt der Monat Februar in diesem Jahr an einem Donnerstag. Der Kalender erzeugt korrekt 3 leere Zellen für Mo, Di und Mi. Am Donnerstag beginnt die Zählung der Tage aber nicht mit 1 sondern mit 4. Wie erreiche ich, dass die Zähluing der Tage erst nach erzeugen der leeren Zellen am Monatsanfang beginnt. Es wäre nett wenn sich das mal jemand ansieht und mir auch die Logik erklärt, damit ich das Ganze verstehe.

Vielen Dank für's Lesen

Hier ist der Code:

<?php
       $gesamt_tage = date("t");
       $einzel_tage = 1;
       $akt_tag = date("j");

       $leer_zellen = date("N", strtotime(date("Y-m-01"))) - 1;


    ?>

    <table border="1" cellpadding="1" cellspacing="1" summary="">
       <thead>
           <tr>
               <th>Mo</th>
               <th>Di</th>
               <th>Mi</th>
               <th>Do</th>
               <th>Fr</th>
               <th>Sa</th>
               <th>So</th>
           </tr>
       </thead>

       <?php

           for($tr = 1; $tr <= 5; $tr++) {
               echo "<tr>";

                   for($td = 1; $td <= 7; $td++) {
                       if($einzel_tage <= $leer_zellen) {
                           echo "<td>&nbsp;</td>";
                           $einzel_tage++;
                       } else {
                           echo "<td>";
                           if($einzel_tage <= $gesamt_tage) {     
                               echo $einzel_tage++;

                           }
                       echo "</td>\n";
                       }
                   }


               echo "</tr>\n";
           }



        ?>


</table>
Schleifen, PHP
XAMMP-Code?

Ergebnis der Datenabfrage

<HTML>
<BODY>
<h1> Ergebnis der Datenabfrage </h1>
<b1>
<?php
$mymsqli = new mysqli (''localhost'',''Jonas'', ''123456'',''uff'');
if ($mymsqli → connect_errno) {
echo ''failed'';
}
$sql = “SELECT * FROM lehrer“;
$result = $mymsqli → query ($sql);
while ($row = $result → fetch_row()) {
echo $row[0];
}
?>
</BODY>
</HTML>

Datenbank verbinden

<HTML>
<HEAD>
<TITLE> MY_SQL_DATENBANK_VERBINDEN </TITLE>
</HEAD>
<BODY>
<DIV align=CENTER>
<h1> MY_SQL_DATENBANK_VERBINDEN </h1>
<FROM action=“http://localhost/JONAS/AllesAnzeigen.php“ method=''post''>
<BR>
<TEXTAREA name='''Eingabe'' rows=“2“ cols=“4“> SELECT * FROM lehrer;
</TEXTAREA>
<BR>
<INPUT type=“submit“ name=“Senden“ value=“Senden“
</FORM>
</DIV>
</BODY>
</HTML>

Daten Eintragen

<HTML>
<HEAD>
<TITLE> MY_SQL_DATENBANK_EINTRAGEN</TITLE>
</HEAD>
<BODY>
<DIV align=CENTER>
<h1> MY_SQL_DATENBANK_VERBINDEN </h1>
<FROM action=“http://localhost/JONAS/dbtabelle.php“ method=''post''>
<BR>
<TEXTAREA name='''Eingabe'' rows=“2“ cols=“4“> INSERT INTO lehrer;
</TEXTAREA>
<BR>
<TEXTAREA name=''Name'' rows=“2“ cols=“4“>Name;
</TEXTAREA>
<BR>
<TEXTAREA name=''Vorname'' rows=“2“ cols=“4“>Vorname;
</TEXTAREA>
<BR>
<TEXTAREA name=''Alter'' rows=“2“ cols=“4“>Alter;
</TEXTAREA>
<BR>
<TEXTAREA name=''GebDatum'' rows=“2“ cols=“4“>GebDatum;
</TEXTAREA>
<BR>
<INPUT type=“submit“ name=“Senden“ value=“Senden“
</FORM>
</DIV>
</BODY>
</HTML>

dbtabelle

<?php
$mymsqli = new mysqli (''localhost'',''Jonas'', ''123456'',''uff'');
if ($mymsqli → connect_errno) {
echo ''failed'';
}
$sql = INSERT INTO lehrer (Name, Vorname, Alter, Gebdatum)
Values ('dff','dvfv','19','17.08.2003');
?>
HTML, MySQL, PHP

Meistgelesene Beiträge zum Thema PHP