Fehler mit dem Primärschlüssel ?

CreativPur

Erfahrenes Mitglied
Hi,

Ich habe ein Form wo ich Werte für die nächste Seite weiter geben möchte..
HTML:
<form action="email-pruefen.php?bewerbungscode='. $bewerbungscode.'" method="GET">
<input  class="form-control" type="" name="bewerbungscode" value="'.$bewerbungscode.'"><br />
<input  class="form-control" type="" name="zusammenstellung_code" value="'.$zusammenstellung_code.'"><br />
<input type="submit" value="Weiter" class="btn btn-info btn-sm">
</form>
Auf der Folgeseite "email-pruefen" habe ich folgendes SELECT..
PHP:
include("../system/inc/intern.inc.php");
include("../system/inc/config.inc.php");
include("../system/head.php");
session_start();

$bewerbungscode = htmlspecialchars($_GET['bewerbungscode']);
$zusammenstellung_code = htmlspecialchars($_GET['zusammenstellung_code']);

$sql = "SELECT
   zusammenstellung_code,
   bewerbungscode,
   email_versenden_id,
   firma_name
   FROM
   users
   LEFT JOIN users_email_versenden
   ON bewerbungscode = $bewerbungscode
   WHERE
   id = $userid
";
$user = $pdo->query($sql)->fetch();

echo $userid. '<br />';
echo $user['email_versenden_id']. '<br />';
echo $user['firma_name']. '<br />';

Ich möchte hiermit über den bewerbungscode die Daten der Tabelle "users_email_versenden" abrufen..
Leider werden nur userid, bewerbungscode, zusammenstellung_code ausgegeben, aber kein firma_name und keine email_versenden_id.
Ich habe somit die email_versenden_id und bewerbungscode mit einem Primärschlüssel versehen..
Ich denke mal, dass darin der Fehler steckt, oder ??
 

Anhänge

  • DB.png
    DB.png
    482 KB · Aufrufe: 7
Also wenn du die Dateten aus der Datenbank auslessen willst dann Probier mal deine Datenbank abfrage anders zu gestallten. z.B. so:

Und beim Input Feld Weiter füge noch name="Email" hinzu




PHP:
if(isset ($_GET['Email'])){
 
 

$bewerbungscode = [URL='http://www.php.net/htmlspecialchars']htmlspecialchars[/URL]($_GET['bewerbungscode']);
$zusammenstellung_code = [URL='http://www.php.net/htmlspecialchars']htmlspecialchars[/URL]($_GET['zusammenstellung_code']);
 
 
 
    $sql = "SELECT * FROM users_email_versenden WHERE zusammenstellung_code ='$zusammenstellung_code' AND  bewerbungscode ='$bewerbungscode' LIMIT 1 " ;
 
    $res = mysqli_query($db, $sql);
     $dsatz = mysqli_fetch_assoc($res);
   
 
    if ($dsatz > 0)  {

echo $dsatz["email_versenden_id"]  ."<br>" 
        .$dsatz["firma_namel"]."<br>";
         
    
    }else {
         echo "Fehler!!!"
    }
}
 

Neue Beiträge

Zurück