Link aus Datenbank generieren

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PHP-Desaster
    antwortet
    Original geschrieben von Darson
    Sagte doch, das Alles funzt. Danke. Aber der Vollständigkeit halber ist hier die Ausgabe:

    array(1) { ["id"]=> string(1) "2" }

    Danke, danke für die super Hilfe!
    Sorry, zu spät

    Einen Kommentar schreiben:


  • Darson
    antwortet
    Sagte doch, das Alles funzt. Danke. Aber der Vollständigkeit halber ist hier die Ausgabe:

    array(1) { ["id"]=> string(1) "2" }

    Danke, danke für die super Hilfe!

    Einen Kommentar schreiben:


  • PHP-Desaster
    antwortet
    Füge mal folgendes an den Anfang des Detail-Skriptes:
    PHP-Code:
    if( !isset( $_GET['id'] ) ) {
       die( 
    "Nix ID!" );
    }
    var_dump$_GET ); 
    Und poste die Ausgabe beim Aufruf deines Links!
    Was ist daran so schwer??

    Einen Kommentar schreiben:


  • Darson
    antwortet
    Man man man, hab den Fehler gefunden!

    Der lag nicht direkt im Code, sondern wie immer mal beim User! Hab die Datei irgendwie mir unverständlich in zwei verschiedenen Ordnern gespeichert und dann die im falschen Ordner bearbeitet!!!!! Und die auf die ich die ganze Zeit zugegriffen habe hat sich kein Stück geändert!

    Einen Kommentar schreiben:


  • Darson
    antwortet
    Die Ausgabe bleibt:

    Parse error: syntax error, unexpected '"' in C:\xampp\htdocs\test\spielerdetails.php on line 11

    Einen Kommentar schreiben:


  • PHP-Desaster
    antwortet
    Und meine Skriptänderungen ergibt??

    Einen Kommentar schreiben:


  • Darson
    antwortet
    Das mit dem "a" hinter id weiss ich, aber auch ohne funzt es nicht!

    Einen Kommentar schreiben:


  • PHP-Desaster
    antwortet
    http://localhost/test/spielerdetails.php?ida=1
    Ist natürlich falsch!

    Füge mal folgendes an den Anfang des Detail-Skriptes:
    PHP-Code:
    if( !isset( $_GET['id'] ) ) {
       die( 
    "Nix ID!" );
    }
    var_dump$_GET ); 
    Und poste die Ausgabe beim Aufruf deines Links!

    Einen Kommentar schreiben:


  • Darson
    antwortet
    Original geschrieben von PHP-Desaster
    Ich hoffe, du rufst dein Skript auch mit
    Code:
    spielerdetails.php?id=123
    auf!
    nicht ganz, so sieht es bei mir aus! :

    PHP-Code:
    echo "<a href='spielerdetails.php?id=" $id "' target='_self'>"$vorname " " $nachname "</a><br>"
    wobei $id aus einer Datenbanktabelle kommt! die URL zeigt dann auch die richtige ID an!!!

    http://localhost/test/spielerdetails.php?ida=1


    Zuletzt geändert von Darson; 30.10.2007, 20:23.

    Einen Kommentar schreiben:


  • PHP-Desaster
    antwortet
    Ich hoffe, du rufst dein Skript auch mit
    Code:
    spielerdetails.php?id=123
    auf!

    Einen Kommentar schreiben:


  • TobiaZ
    antwortet
    Wie sieht dein aktueller code aus??

    Einen Kommentar schreiben:


  • Darson
    antwortet
    Häää, ich habe es doch in der Zeile 11 geau so geschrieben, wie es Mercury1987 gemacht hat! Und weil ein String nicht richtig getrennt wird, gibt er mir diese Fehlermeldung? Hast Du noch nen kleinen Tipp?? Bitte Bitte

    Einen Kommentar schreiben:


  • PHP-Desaster
    antwortet
    Du musst auch etwas in $_GET['id'] übergeben. Rufst du das Skript "einfach so" auf, wird der Wert nicht gesetzt. In der Stringverkettung wird dies zu einem leeren String. Damit wird aus deinem Statement:
    Code:
    SELECT * FROM spieler WHERE id =
    und da fehlt MySQL ein Wert nach dem Gleichheitszeichen.
    Gibt mal die Query vor dem Senden an den Server aus!

    Einen Kommentar schreiben:


  • TobiaZ
    antwortet
    Grundlagen: Strings richtig trennen!

    Einen Kommentar schreiben:


  • Darson
    antwortet
    Ähm, sorry, will ja nicht nerven aber ich bekomme jetzt einen Syntax Error in der Zeile:

    PHP-Code:
    $abfrage "SELECT * FROM spieler WHERE id =".$_GET["id"]; 
    die fehlermeldung sagt mir, das ----unexpected '"'---- in der Zeile ist.

    komplette Meldung ist:

    Parse error: syntax error, unexpected '"' in C:\xampp\htdocs\test\spielerdetails.php on line 11

    und zur vollständigkeit, das komplette Script der Datei spielerdaten.php:

    PHP-Code:

    <?php

    $DatabaseHost 
    "localhost";
    $DatabaseUser "root";
    $DatabasePassword "";
    $Database "danny";

    mysql_connect("$DatabaseHost""$DatabaseUser","$DatabasePassword") or die ("Keine Verbindung moeglich");
    mysql_select_db("$Database") or die ("Die Datenbank existiert nicht");

    $abfrage "SELECT * FROM spieler WHERE id =".$_GET["id"];
    $ergebnis mysql_query($abfrage);

    while (
    $row mysql_fetch_object($ergebnis))
          {
                
    $id $row->id;
                
    $vorname $row->vorname;
                
    $nachname =$row->nachname;
                
    $rnr $row->rnr;
                
    $position $row->position;
          }
    echo 
    "

          Name: 
    $vorname<br>
          Nachname: 
    $nachname<br>
          Rücken-Nr: 
    $rnr<br>
          Position: 
    $position<p>";

    ?>
    Wo hab ich denn da einen Fehler gemacht?

    Zur Sicherheit noch mal das Script der vorherigen Seite:

    PHP-Code:

    <?php

    $DatabaseHost 
    "localhost";
    $DatabaseUser "root";
    $DatabasePassword "";
    $Database "danny";

    mysql_connect("$DatabaseHost""$DatabaseUser","$DatabasePassword") or die ("Keine Verbindung moeglich");
    mysql_select_db("$Database") or die ("Die Datenbank existiert nicht");

    $abfrage "SELECT id, vorname, nachname, rnr FROM spieler";
    $ergebnis mysql_query($abfrage);

    while (
    $row mysql_fetch_object($ergebnis))
          {
                
    $id =$row->id;
                
    $vorname $row->vorname;
                
    $nachname $row->nachname;
                
    $rnr $row->rnr;
          echo 
    "($rnr)&nbsp;&nbsp;";
          echo 
    "<a href='spielerdetails.php?id="$id ."' target='_self'>$vorname $nachname</a><br>";
          }

    mysql_close();

    ?>
    Und bitte schimpft mich nicht gleich Dummkopf!!!

    Einen Kommentar schreiben:

Lädt...
X