MySQL kann keine Verbindung zur Datenbank aufbauen?

Guten Tag,

ich bitte euch vorab den ganzen Text durchzulesen, da ich schon seit Tagen daran sitze das ganze zu beheben, sprich die Lösung zu finden und es mir nicht gelingt, danke!

Ich habe seit einiger Zeit einen VServer auf Debain 9 laufen, auf dem habe ich auch das beliebte "CloudNET" installiert und problemlos eingerichtet.

Ich habe mir auch ein Plugin heruntergeladen, welches MySQL benötigt, damit es funktioniert. Daher habe ich mir auch MySQL unter der Anleitung des folgenden Videos heruntergelden (https://www.youtube.com/watch?v=XP2Kvux4Zug&t=535s) Habe alles genau so gemacht, wie es im Video gezeigt wurde.

Jetzt aber das komische: Ein Kollege von mir hat das ganze ebenfalls ausprobiert, sprich sich das Plugin geholt, einen VServer mit Debain 10 am laufen gehabt und, jedoch kein CloudNet und es ging, er hatte das gleiche Video wie ich zur Installation benutzt.

An CloudNET liegt es übrigens nicht, ich habe es auf einem Server, unabhängig von den anderen mit einem anderen Port versucht und es ging trotzdem nicht. Ebenfalls hat es anscheinend auch nichts mit dem Betriebssystem zu tun, da im Video gezeigt wird, dass es für Debain 9 sowie Debain 10 funktioniert.

Immer wieder die selbe Fehlermeldung: Error: Could not connect to database (com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.)

Liegt es eventuell an dem Hoster, wir beide benutzen einen Unterschiedlichen ich nutze (https://www.opusx.io/). Er nutzt (https://mc-host24.de/)? Kann mir da irgendjemand weiterhelfen, ich wäre wirklich dankbar!

Computer, programmieren, Datenbank, MySQL, PHP, Root Server, vServer, phpMyAdmin, CloudNet
MySQL / PHP | Wie Nachricht mit userid senden?

Hallo zusammen,

ich habe eine PHP-Datei, welche eine Nutzereingabe (Nachricht) an eine Datenbank überträgt. Nun würde ich noch gerne nebst der Nachricht auch noch die userid an die Datenbank mitsenden.

Folgend die einzelnen Codes:

Login.php:

<?php
  session_start();

  $pdo = new PDO('mysql:host=localhost;dbname=db', 'root', ');

  if (isset($_GET['login'])) {
    $email = $_POST['email'];
    $passwort = $_POST['passwort'];
    $statement = $pdo->prepare("SELECT * FROM users WHERE email = :email");
    $result = $statement->execute(array('email' => $email));
    $user = $statement->fetch();

    // Überprüfung des Passworts

    if ($user !== false && password_verify($passwort, $user['passwort'])) {
      $_SESSION['userid'] = $user['id'];
      die('Login erfolgreich. Weiter zu <a href="message.php">Nachrichten</a>');
    }
    else {
      $errorMessage = "E-Mail oder Passwort war ungültig. Bitte versuchen Sie es nochmals. <br>";
    }
  }
?>
<html>
  <body>
    some content ...

sendmessage.php:

<?php
  session_start();

  if (!isset($_SESSION['userid'])) {
    die('Bitte zuerst <a href="login.php">einloggen</a>');
  }

  // Abfrage der Nutzer ID vom Login $userid = $_SESSION['userid'];
?>
<form action="ed-to-do-list.php" method="POST">
  <br><br>
  <input type="text" id="input" name="message" class="Input-text"
  <button class="btn" type="submit" name="abschicken">Senden</button>
  <?php
    if (isset($_POST['abschicken'])) {
      require("inc/db_connect.php");

      $message = $_POST['message'];
      $userid = $_POST['$userid'];

      // Abfrage der Nutzer ID vom Login (funktioniert im ersten PHP-Code)
      $userid = $_SESSION['userid'];
      $sql = "INSERT INTO ``table` (`Number`, `Message`, `created_at`, `userid`) VALUES (NULL, :message, CURRENT_TIMESTAMP, :userid)";
      $stmt = $dbh->prepare($sql);
      $stmt->bindValue(':message', $message);
      $stmt->bindValue('$userid', $userid);
      $stmt->execute();

      echo "Vielen Dank für Ihre Nachricht.";
    }
  ?>

Ohne die komplette userid-Geschichte funktioniert alles perfekt. Sobald ich jedoch die userid auch noch mit dazu schicken/speichern möchte, funktioniert gar nichts mehr.

Könntet ihr mir da eventuell weiter helfen?

Ich habe schon viel gegoogelt und viele Tutorials angesehen, aber überall wird die Sache mit der userid anders gehandhabt.

Ich danke euch bereits jetzt schon vielmals für eure Antworten und eventuelle Rückfragen. Ihr würdet mir sehr helfen.

Computer, MySQL, PHP
Parse error: syntax error, unexpected '$ergebnisZwei' (T_VARIABLE), expecting ',' or ';' in C:\xampp\htdocs\quiz.php on line 84?

Hallo zusammen,

ich komme einfach nicht auf den Fehler in meiner PHP-Datei.

Die Fehlermeldung lautet:

Parse error: syntax error, unexpected '$ergebnisZwei' (T_VARIABLE), expecting ',' or ';' in  C:\xampp\htdocs\quiz.php on line  84

Das Dokument:

<!DOCTYPE html>
<html lang="en" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>Quiz</title>
  </head>
  <body>






<div id="Quiz">
  <h1>Quiz</h1>
  <h2>Herzlich Willkommen!</h2>




  <form method="POST" action="quiz.php">
<br><br>




<h3>Frage 1:</h3>
<p>Was hat x für einen Wert?</p>
<p>10-x = 99-(-89)</p>
  <input type="text" name="Frage1" size="6">








  <input type="submit" name="submit" value="Weiter"><br>


  </form>
  </div>
  <?php




  foreach ($_POST as $feld => $wertEins)
{
$ergebnisEins = -178;
$erreichbarepunkteEins = 1;


          if ($wert == $ergebnisEins)


               {


                echo "Die Eingabe x=$wertEins ist richtig! Weiter so!";


               }


          elseif ($wertEins <>"Weiter")


               {


                echo "Die Eingabe x=$wertEins ist leider nicht richtig!";


               };




               if ($wertEins == $ergebnisEins)
               {
                 $frageEinspunkte = 1;
               }


               if ($wertEins !== $ergebnisEins)
               {
                 $frageEinspunkte = 0;
               }


}


echo "<br><br>


<h3>Frage 1:</h3>
<p>Was hat x für einen Wert?</p>
<p>x = 100-20</p>
  <input type='text' name='Frage1' size=6>








  <input type='submit' name='submit' value='Weiter'><br>


  </form>
  </div>"


  $ergebnisZwei = 80;
  $erreichbarepunkteZwei = 1;


  foreach ($_POST as $feld => $wertZwei)






          if ($wertZwei == $ergebnisZwei)


               {


                echo "Die Eingabe x=$wertZwei ist richtig! Weiter so!";


               }


          elseif ($wertZwei <>"Weiter")


               {


                echo "Die Eingabe x=$wertZwei ist leider nicht richtig!";


               };




               if ($wertZwei == $ergebnisZwei)
               {
                 $frageZweipunkte = 1;
               }


               if ($wertZwei !== $ergebnisZwei)
               {
                 $frageZweipunkte = 0;
               }




echo "<br>";


$sumSindPunkte = $frageEinspunkte + $frageZweipunkte;
$sumErreichbarePunkte = $erreichbarepunkteEins + $erreichbarepunkteZwei;


echo "Du hast $sumSindPunkte Punkte von $sumErreichbarePunkte erreicht.";


  ?>
















  </body>
</html>


Computer, programmieren, Error, PHP, Fehlermeldung

Meistgelesene Fragen zum Thema PHP