datenbankabfrage

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

  • datenbankabfrage

    hallo,
    ich möchte aus meiner Datenbank mir bestimmte Datensätze auswählen durch Eingabe des Namens und Geburtsdatums, die dann zusätzlich ergänzen möchte.
    Ich habe mir dazu 2 Programme erstellt, um Name und identnummer einzugeben, um sie dann mit den Datensätzen abzugleich und zunächst anzuzeigen. Leider haut es nicht hin.

    <html>
    <body>
    geben Sie Name und Untersuchungsdatum ein:
    <form action = "abfrage.php" method = "post">
    <input name = "nn"> Name, Vorname<p>
    und <p>
    <input name = "pb"> Geburtsdatum<p>
    <input type = "submit">
    <input type = "reset">
    </form>
    </body>
    </html
    ------------------------------------------------------------
    ---
    <html>
    <body>
    <?php
    error reporting(E_ALL);
    $db = mysql_connect();

    $sqlab = "select patientnam, patientbir from dicomstudy";
    $sqlab .= " where patientnam = $nn";
    $sqlab .= " and patientbir = $pb";

    $res = mysql_db_query("conquest", $sqlab);
    $num = mysql_num_rows($res);

    if ($num==0)
    echo "keine passenden Datensätze gefunden";

    for ($i=0; $i<$num; $i++)
    {
    $nn = mysql_result($res, $i, "Name, Vorname");
    $pb = mysql_result($res, $i, "Geburtsdatum");
    echo "$nn, $pb<br>";
    }

    mysql_close($db);
    ?>
    </body>
    </html>
    ------------------------------------------------------------
    -----------
    Fehlermelung :"; } mysql_close($db); ?>

    kann mir da jemand weiterhelfen? ich hab erst gerade mit php angefangen und bin da noch nicht so fit.

  • #2
    Kriegst du nen PHP Parse Error oder eine MySQL-Fehlermeldung ?

    Weil vom PHP Standpunkt aus müsste es eigentlich passen.

    Poste mal die kompletten Fehlermeldungszeilen, mit allem drum und dran.


    An mich bitte keine unaufgeforderten E-Mails senden (ausser ihr seid bereit geld zu zahlen, dann gerne )

    Kommentar


    • #3
      Parse error: syntax error, unexpected T_STRING in C:\Programme\xampp\htdocs\praxis\auswahl.php on line 4

      das ist die Fehlermeldung

      Kommentar


      • #4
        parse error sollte man eigentlich selber finden ...
        PHP-Code:
        error reporting(E_ALL); 
        Die Zeit hat ihre Kinder längst gefressen

        Kommentar


        • #5
          $sqlab .= <- Leertaste weg?

          Kommentar


          • #6
            ich hab jetzt das 2. prog nochmal was geändert

            <html>
            <body>
            <?php
            error reporting(E_ALL);
            $db = mysql_connect('localhost','root');

            $sqlab = "select patientnam, patientbir from dicomstudy";
            $sqlab .= "where patientnam like ".$nn."%";
            $sqlab .= "select patientnam, patientbir from dicomstudy";
            $sqlab .= "where patientbir = ".$pb"";


            $res = mysql_db_query("conquest", $sqlab);
            $num = mysql_num_rows($res);

            if ($num==0)
            echo "keine passenden Datensätze gefunden";

            for ($i=0; $i<$num; $i++)
            {
            $nn = mysql_result($res, $i, "PatientNam");
            $pb = mysql_result($res, $i, "Patientbir");
            $pi = mysql_result($res, $i, "Patientid");
            $sm = mysql_result($res, $i, "StudyModal");
            $sd = mysql_result($res, $i, "StudyDescr");
            $st = mysql_result($res, $i, "StudyDate");
            $rf = mysql_result($res, $i, "ReferPhysi");
            $ps = mysql_result($res, $i, "Patient************");

            // Tabellenzeile mit -zellen
            echo "<tr> <td>$lf</td> <td>$nn</td> <td>$pb</td>";
            echo "<td>$pi</td> <td>$sm</td> <td>$sd</td> </td>";
            echo "<td>$st</td> <td>$rf</td> <td>$ps</td> </tr>";
            }


            mysql_close($db);
            ?>
            </body>
            </html>

            aber der fehler
            unexpected T_STRING in line 4
            bleibt.
            Wer weiss da einen Rat?

            Kommentar


            • #7
              1. Es heißt error_reporting und nicht error reporting
              2. bei
                PHP-Code:
                $sqlab .= "where patientbir = ".$pb""
                fehlt entweder ein Punkt nach $pb oder du machst einfach die "" weg
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Ich hab das ganze Prog jetzt was vereinfacht, und will mir nur mit mit Namenseingebe auch ähnliche Namen auflisten lassen, sämtlixhe anderen varianten hab ich schon durch. leider erfolglos.

                <html>
                <body>
                Anzeige der Personen mit folgenden Anfangsbuchstaben:
                <form action = "auswahl4.php" method = "post">
                <input patientnam = "nn"> <p>
                <input type = "submit">
                <input type = "reset">
                </form>
                </body>
                </html>
                -----------------------------------------------


                <html>
                <body>
                <?php
                $db = mysql_connect('localhost','root');

                $sqlab = "select patientnam from dicomstudy";
                $sqlab .= " where patientnam like '$anf%' ";

                $res = mysql_db_query("conquest", $sqlab);
                $num = mysql_num_rows($result);

                if ($num==0)
                echo "keine passenden Datensätze gefunden";

                for ($i=0; $i<$num; $i++)
                {
                $nn = mysql_result($res, $i, "PatientNam");
                $pb = mysql_result($res, $i, "Patientbir");
                $pi = mysql_result($res, $i, "Patientid");
                $sm = mysql_result($res, $i, "StudyModal");
                $sd = mysql_result($res, $i, "StudyDescr");
                $st = mysql_result($res, $i, "StudyDate");
                $rf = mysql_result($res, $i, "ReferPhysi");

                // Tabellenzeile mit -zellen
                echo "<tr> <td>$lf</td> <td>$nn</td> <td>$pb</td>";
                echo "<td>$pi</td> <td>$sm</td> <td>$sd</td> </td>";
                echo "<td>$st</td> <td>$rf</td> <td>$ps</td> </tr>";
                }

                mysql_close($db);
                ?>
                </body>
                </html>
                ------------------------------------------------------------------------------
                Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\Programme\xampp\htdocs\praxis\auswahl4.php on line 10
                was ist hier genau falsch?
                keine passenden Datensätze gefunden

                Kommentar


                • #9
                  PHP-Code:
                   $sqlab "select patientnam from dicomstudy";
                  $sqlab .= " where patientnam like '$anf%' "
                  Du hast den Query nicht mit ; beendet!

                  Kommentar


                  • #10
                    p.s.
                    $sqlab .= " where patientnam like '$anf%' ";
                    hab ich schon ersetzt durch
                    $sqlab .= " where patientnam like '$nn%' ";

                    Kommentar


                    • #11
                      Warum verwendest du $result und nicht $res?
                      Schließlich hast du das ergebnis von mysql_query doch in $res gespeichert?
                      Ich denke, also bin ich. - Einige sind trotzdem...

                      Kommentar


                      • #12
                        wo denn?

                        Kommentar


                        • #13
                          Original geschrieben von PHP-Desaster
                          Du hast den Query nicht mit ; beendet!
                          Und das ist - laut Manual - auch gut so!
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            result in res geändert, bringt immer noch den gleichen Syntaxfehler.
                            Ich dreh langsam am Rad.

                            Kommentar


                            • #15
                              mysql_error() magst du nicht, oder?
                              Ich denke, also bin ich. - Einige sind trotzdem...

                              Kommentar

                              Lädt...
                              X