kostenloser Webspace werbefrei: lima-city


2 tabellen auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    hi
    also meine frage ist jetzt wie ich das Where aus 2 tabellen auslesen kann
    habe zwar schon nen teil gefunden nur das fehlt halt noch

    select a.feld1, a.feld2, b.feld1, b.feld2 from tabelle1 a, tabelle2 b

    das habe ich schon

    nur will ich aus der 1. tabelle die session id haben und aus der 2. will ich die get id auslesen aber des funzt irgendwie nicht
    weiß auch nicht direkt wie ich das machen kann

    mfg
    the-eden
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Wie heißt denn dein aktueller Query(Anfrage), die nicht funcktioniert?

    Heißen deine beiden Spalten id?
  4. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    tabelle 1 id
    tabelle 2 id
    querry funzt ja also wenn ich einen wert auslese geht es nur sobald ich 2 tabellen jeweils die id haben will wird es schwer

    also ich will des so machen das er
    aus tabelle alles das ausliest was zur session id gehört

    und will dann auslesen was zur get id gehört

    und wie gesgat das query funzt ja mit einer tabelle nur bei 2 hört es auf
    das was ich da oben getextet habe war die vorlage auf die ich es aufgebaut habe
  5. Welchen Fehler bekommst du?
  6. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    Parse error: syntax error, unexpected \')\' in /usr/export/www/vhosts/funnetwork/hosting/zerfleischer/woodland/test.php on line 3


    Beitrag geändert: 23.2.2008 17:59:48 von the-eden-projekt


    Beitrag geändert: 23.2.2008 18:00:02 von the-eden-projekt
  7. Das hat nicht mit deiner Datenbank, sondern mit deinem PHP-Code zu tun!!
  8. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    hmpf naja also hatte jetzt ausversehen )) drinne aber nun geht es immernoch nicht
    $ausgabe=mysql_query(\"SELECT * FROM a.user, b.top WHERE a.id=$_SESSION[ID], b.id=\'$_GET[id]\'\");
    das mein query zur db
    aber jetzt gibt er nur das echo aus
    aber auch nur text
  9. füge mal nach der mysql_query-Zeile ein:
    echo mysql_error();

    und poste den Fehler mal hier.


    Beitrag geändert: 23.2.2008 18:10:38 von xhochy
  10. Dein Query ist nicht ganz richtig. Du kannst bei WHERE nicht einfach ein Komma setzen um mehrere Bedingungen aneinander zu reihen, sondern musst sie irgendwie logisch verknüpfen, z.B. mit AND.
    Außerdem ist dein Query sehr unsicher gegenüber Incejctions, probier es mal so und schreib das Ergebnis.

    <?
    $ausgabe=mysql_query(\"
     SELECT
      *
     FROM 
      a.user, 
      b.top
     WHERE 
      a.id=\'\".mysql_real_escape_string($_SESSION[\'ID\']).\"\'
     AND
      b.id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\'
     \");
    ?>



    Beitrag geändert: 23.2.2008 19:26:06 von tct
  11. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    hab es jetzt so

    [CODE]
    <?
    include \"session.php\";
    include \"config.php\";
    $ausgabe=mysql_query(\"
    SELECT
    *
    FROM
    a.user,
    b.top
    WHERE
    a.id=\'\".mysql_real_escape_string($_SESSION[\'ID\']).\"\'
    AND
    b.id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\'
    \");
    echo $ausgabe[a.name];
    echo $ausgabe[b.titel];
    ?>
    [CODE]

    fehler kommt keiner mehr dafür aber nix mehr also steht nix drinne gibt nix aus garnix
  12. steht schon was in den Tabellen drin?
    hasst du die Ausgabe richtig gecodet?
    ist die Abfrage ansich überhaupt richtig?


    ...mehr kann es nicht sein, einfach mal durchgehn =)
  13. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    1. ja tabellen sind so gefüllt das sie es ausgeben müsten
    2. weiß ich nicht deshalb bin ich ja hier und frage
    3. sihe 2.

    ;( irgendwie ist des alles doof wenn es nicht funzt ;(

    mfg
    The-Eden
  14. Sind die Tabellennamen richtig? Also wirklich a.user und b.top und vielleicht nicht nur a und b?
    Sind die Variablen $_SESSION[\'ID\'] (wirklich so geschrieben?) und $_GET[\'id\'] überhaupt gefüllt?
    Sendest du überhaupt das Query an die Datenbank, also mit mysql_qery($ausgabe);? Das steht nämlich nicht in deinem Scriptbeispiel drinne.
    Was sagt mysql_error()?
  15. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    <?
    include \"session.php\";
    include \"config.php\";
    $ausgabe=mysql_query(\"
     SELECT
      *
     FROM 
      user, 
      pns
     WHERE 
      id=\'\".mysql_real_escape_string($_SESSION[\'id\']).\"\'
     AND
      id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\'
     \");
    echo $ausgabe[name];
    echo $ausgabe[subject];
    ?>

    Problem ist ja das ich diesen style nicht nutze und daher nicht so ganz mit klar komme
    desweiteren weiß ich jetzt auch nicht so ganz warum er garnix ausgibt und fehler auchnicht

    also kommt garnix
    habe schon ne andere tabelle genommen aber dort gibt er mir auchnix aus

    das da ^^ ist halt mein jetziger code mehr habscxh dafür nicht

    und em wie ist das mit der zuordnung? habe ja eine tab die heist user die andere pns und hatte gelesen damit er weiß was er von welche bezihen soll muss halt wie zuerst nen a. oder b. usw davor

    also was ist nun richtig

    einer sagt die müssen genau so heißen
    der andere wieder nicht ;(

    hat nicht wer ne funzende idee ??
    also da wo es schon klapt bei ihm
    dann würde ich ja wissen wo mein fehler liegt und so
  16. So ist es mit der Zuordnung

    <?php
    $query = \"
     SELECT
      *
     FROM 
      user a, 
      pns b
     WHERE 
      a.id=\'\".mysql_real_escape_string($_SESSION[\'id\']).\"\'
     AND
      b.id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\'
     \";
    ?>


    Lass dir mal bitte das Ergbnis des Queries mit
    <?php 
    var_dump($ausgabe); var_dump($query);
    ?>


    anzeigen.
  17. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    danach gibt er mir das hier aus

    NULL string(75) \" SELECT * FROM user a, pns b WHERE a.id=\'1\' AND b.id=\'1\' \"


  18. the-eden-projekt schrieb:

    NULL string(75) \\\' SELECT * FROM user a, pns b WHERE a.id=\\\'1\\\' AND b.id=\\\'1\\\' \\\'


    Also das NULL bedeutet schon mal, dass der query nicht erfolgreich ausgeführt wurde, also solltest du die Ausgabe von mysql_error() nochmal angucken, der Query sieht gut aus, ich denke nur, dass er sich an dem SELECT * stört.
  19. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    also ich denke ja mal das das mysql_error() an das ende muss also hinter dem ganzen querry

    aber wenn ich es so mache gibt er mir auchnix aus ;(
    also wieder leere seite


    bzw nur das was er eben auch ausgegeben hat ^^
  20. Zeig mal bitte dein Scirpt inkl mysql_error()...
  21. Autor dieses Themas

    the-eden-projekt

    the-eden-projekt hat kostenlosen Webspace.

    <?php
    include \"session.php\";
    include \"config.php\";
    $query = \"
     SELECT
      *
     FROM 
      user a, 
      pns b
     WHERE 
      a.id=\'\".mysql_real_escape_string($_SESSION[\'id\']).\"\'
     AND
      b.id=\'\".mysql_real_escape_string($_GET[\'id\']).\"\'
     \";
    echo mysql_error();
    ?>
  22. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!