Zum Inhalt springen

FoxOff

Mitglieder
  • Gesamte Inhalte

    137
  • Benutzer seit

  • Letzter Besuch

Beiträge von FoxOff

  1. @PVoss, ich habe jetzt das ganze mal übersichtlicher gestaltet.. Konnte die letzten 2 Tage nicht weiter dran arbeiten und fand das heute morgen sehr unübersichtlich. 
    Zudem kommt auch keine Fehlermeldung mehr, dennoch wird nichts ausgegeben leider.

    Code:
     

    <?php
                                                                                                                              // Start Suche ausgeben
                    if(isset($_GET["search"])) {
                        $suchwort = $_GET["search"];

                        $verbindung=mysqli_connect("localhost","projekt_clab","","projekt_clab");                               // Start Verbindung 
                        
                        $sql = "select * from bearbeiter where Bearbeiter_ID like '%$suchwort%' and Name like '%$suchwort%'"; // SQL Abfrage
                        
                        $result = mysqli_query($verbindung, $sql) or die( mysqli_error($verbindung) );
                        
                        while($row = mysqli_fetch_object($result))
                        {
                         echo $row->Bearbeiter_ID;                                                                               // Start Ausgabe
                        echo "<br>";
                        echo $row->Name;
                        echo "<br>";
                        }
                    }
                                                                                                                              // Ende Suche 
                    
                                                                                                                              // Start Neue Eintragung in "Nutzer" 
    if(isset($_POST["submit"])):
        $vorname = $_POST['vorname'];
        $nachname = $_POST['nachname'];
        $email = $_POST['email'];
        $telefonnummer = $_POST['telefonnummer'];
        $raum = $_POST['raum'];
        $geraet = $_POST['geraet'];
        
        $absenden = $db->prepare("INSERT INTO nutzer (vorname, nachname, email, telefonnummer, raum, geraet) VALUES (?,?,?,?,?,?)");
        $absenden->bind_param('sssiis',$vorname,$nachname,$email,$telefonnummer,$raum,$geraet);
        $absenden->execute();
                                                                                                                              // Ende Eintragung 
    endif;
    ?>

  2. Fatal error: Uncaught Error: Call to a member function fetch_object() on boolean in C:\xampp\htdocs\dfgfdg.php:36 Stack trace: #0 {main} thrown in C:\xampp\htdocs\dfgfdg.php on line 36 - einmal die Fehlermeldung

     - und der Code
    <!DOCTYPE html>
    <html>
        <head>
            <title>test_1 Nachrichten</title>
        </head>
        <body>
            <header>test_1 Nachrichten</header>
            <section>
                <form method="get">
                    <input type="test" class="suchfeld" name="search"/>
                    <input type="submit" class="suchbotton" value="Suche"/>
                </form>
                <p>
                <?php
                    if(isset($_GET["search"])) {
                        $suchwort = $_GET["search"];
                        $abfrage = "";
                        $abfrage2 = "";
                        $suchwort = explode(" ", $suchwort);
                        for($i = 0; $i < sizeof($suchwort); $i++)
                        {
                            $abfrage .= "`betreff` LIKE '%" . $suchwort[$i] . "%'";
                            $abfrage2 .= "`nachricht` LIKE '%" . $suchwort[$i] . "%'";
                            if($i < (sizeof($suchwort) - 1)) {
                                $abfrage .= "OR";
                                $abfrage2 .= "OR";
                            }
                        }
                        $db = @new mysqli('localhost', 'root', '');
                        
                        if(mysqli_connect_error() == 0)
                        {
                            $sql = "SELECT * FROM 'test_1' WHERE ".$abfrage . "OR" . $abfrage2;
                            $ergebnis = $db->query($sql);
                            
                            while($zeile = $ergebnis->fetch_object())
                            {
                            echo "<p>";
                            echo $zeile->id;
                            echo "&nbsp;::&nbsp;";
                            echo $zeile->betreff;
                            echo "&nbsp;&nbsp;<b>";
                            echo $zeile->nachricht;
                            echo "</b></p>";
                            }
                        }
                        $db->close;
                    }
                ?>
                </p>
            </section>
        </body>

  3. Hallo ihr lieben,

    ich habe in PHPMyAdmin eine Datenbank erstellt mit mehreren Tabellen (4 Tabellen) und ein php Formular mit einer Suche + Eintragung, damit man in die Liste kommt in der Datenbank. 
    Jetzt würde ich gerne in dem Suchfeld z.b. einen Namen eingeben können und der Spuckt mir dann alles aus, wer diesen Namen in den Tabellen trägt. 
    Leider weiß ich nur nicht ganz, wie ich damit anfangen bzw. weiter machen soll. 

    Eine Verbindung zur Datenbank habe ich jedoch definitiv, da ich neben dem Suchfeld noch eine art "Registrierung" habe, in dem man ebenfalls Name, EMail etc. einträgt und es dann absendet. Sobald man es absendet, wird es in der Datenbank ausgespuckt. Also das funktioniert. nur weiß ich echt grade nicht, wie ich weitermachen soll bei der Suchausgabe, wie mir da dann was ausgespuckt wird. 

    Es wäre so toll, wenn mir wer helfen kann :x Ich hab irgendwie das Gefühl, dass die Lösung total einfach ist, ich dummerweise nur nicht drauf komme :(

    phpscript.JPG

    seite.JPG

  4. vor 2 Minuten schrieb PVoss:

    Dann ist jetzt deine SQL-Abfrage fehlerhaft. Das ist schonmal gut, sieh mal nach ob du Tabellen und Feldnamen richtig geschrieben hast.

    Also Tabelle ist richtig geschrieben, ich habe jetzt nochmal die 
    $nutzerID = $_POST['Nutzer_ID'];
        $vorname = $_POST['Vorname'];
        $nachname = $_POST['Nachname'];
        $email = $_POST['E-Mail'];
        $telefonnummer = $_POST['Telefonnummer'];
        $raum = $_POST['Raum'];
        $geraet = $_POST['Geraet'];
    Am Ende genauso geschrieben, wie die Attribute in der Tabelle stehen (groß geschrieben am Anfang)..
    Dann kommen diese Fehlermeldungen: 
    Notice: Undefined index: Nutzer_ID in C:\xampp\htdocs\Clab.php on line 17
    Notice: Undefined index: Vorname in C:\xampp\htdocs\Clab.php on line 18
    Notice: Undefined index: Nachname in C:\xampp\htdocs\Clab.php on line 19
    Notice: Undefined index: Telefonnummer in C:\xampp\htdocs\Clab.php on line 21
    Notice: Undefined index: Raum in C:\xampp\htdocs\Clab.php on line 22
    Notice: Undefined index: Geraet in C:\xampp\htdocs\Clab.php on line 23
    Fatal error: Uncaught Error: Call to a member function bind_param() on boolean in C:\xampp\htdocs\Clab.php:26 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Clab.php on line 26

  5. vor 1 Minute schrieb Gottlike:

    Hast du die Variable umbenannt? Weil er immer noch ein Problem mit dem Statement hat. Du kannst die Variable nicht $gerät nennen und dann im prepared Statement versuchen die nicht existente Variable $geraet einzufügen.

    <?php

    $db = mysqli_connect("localhost","","","projekt_clab");

    if(isset($_POST["submit"])):
        $nutzerID = $_POST['nutzerID'];
        $vorname = $_POST['vorname'];
        $nachname = $_POST['nachname'];
        $email = $_POST['E-Mail'];
        $telefonnummer = $_POST['telefonnummer'];
        $raum = $_POST['raum'];
        $geraet = $_POST['geraet'];
        
        $absenden = $db->prepare("INSERT INTO nutzer (Nutzer_ID ,Vorname, Nachname, E-Mail, Telefonnummer, Raum, Geraet) VALUES (?,?,?,?,?,?,?)");
        $absenden->bind_param('isssiis',$nutzer_ID,$vorname,$nachname,$email,$telefonnummer,$raum,$geraet);
        $absenden->execute();
    endif;
    ?>

    Hab ich geändert.. ist alles einheitlich

  6. hab ich, dann kommen diese Fehlermeldungen wieder "Warning: mysqli_connect(): (HY000/1044): Access denied for user ''@'localhost' to database 'projekt_clab' in C:\xampp\htdocs\Clab.php on line 14

    Notice: Undefined index: geraet in C:\xampp\htdocs\Clab.php on line 23

    Fatal error: Uncaught Error: Call to a member function prepare() on boolean in C:\xampp\htdocs\Clab.php:25 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Clab.php on line 25"

  7. Code:
     

    <form action="" method="post">
     <input type="text" name="Nutzer_ID" placeholder="Nutzer_ID"><br>
     <input type="text" name="Vorname" placeholder="Vorname"><br>
     <input type="text" name="Nachname" placeholder="Nachname"><br>
     <input type="text" name="E-Mail" placeholder="E-Mail"><br>
     <input type="text" name="Telefonnummer" placeholder="Telefonnummer"><br>
     <input type="text" name="Raum" placeholder="Raum"><br>
     <input type="text" name="Geraet" placeholder="Gerät"><br>
     <input type="submit" name="submit" value="Absenden"><br>
    </form>

    <?php

    $db = mysqli_connect("localhost","","","projekt_clab");

    if ($db -> connect_errno)
          {
            printf("Verbindung fehlgeschlagen: %s\n", $db->connect_error);
            exit();
          }


    if(isset($_POST["submit"])):
        $nutzerID = $_POST['nutzerID'];
        $vorname = $_POST['vorname'];
        $nachname = $_POST['nachname'];
        $email = $_POST['E-Mail'];
        $telefonnummer = $_POST['telefonnummer'];
        $raum = $_POST['raum'];
        $gerät = $_POST['geraet'];
        
        $absenden = $db->prepare("INSERT INTO nutzer (Nutzer_ID ,Vorname, Nachname, E-Mail, Telefonnummer, Raum, Geraet) VALUES (?,?,?,?,?,?,?)");
        $absenden->bind_param('isssiis',$nutzer_ID,$vorname,$nachname,$email,$telefonnummer,$raum,$geraet);
        $absenden->execute();
    endif;
    ?>

     

    Fehlermeldungen:
    Warning: mysqli_connect(): (HY000/1044): Access denied for user ''@'localhost' to database 'projekt_clab' in C:\xampp\htdocs\Clab.php on line 14

    Notice: Trying to get property 'connect_errno' of non-object in C:\xampp\htdocs\Clab.php on line 16

    Notice: Undefined index: geraet in C:\xampp\htdocs\Clab.php on line 30

    Fatal error: Uncaught Error: Call to a member function prepare() on boolean in C:\xampp\htdocs\Clab.php:32 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Clab.php on line 32

  8. Warning: mysqli_connect(): (HY000/1044): Access denied for user ''@'localhost' to database 'projekt_clab' in C:\xampp\htdocs\Clab.php on line 14

    Notice: Trying to get property 'connect_errno' of non-object in C:\xampp\htdocs\Clab.php on line 16

    Notice: Undefined index: geraet in C:\xampp\htdocs\Clab.php on line 30

    Fatal error: Uncaught Error: Call to a member function prepare() on boolean in C:\xampp\htdocs\Clab.php:32 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Clab.php on line 32

    vor 1 Minute schrieb Gottlike:

    Füg mal noch ein

          if ($db -> connect_errno)
          {
           
    printf("Verbindung fehlgeschlagen: %s\n", $db->connect_error);
            exit();
          }

    nach der Verbindung zur Datenbank ein. Und gib uns die Fehlermeldung durch.

     

  9. <form action="" method="post">
     <input type="text" name="Nutzer_ID" placeholder="Nutzer_ID"><br>
     <input type="text" name="Vorname" placeholder="Vorname"><br>
     <input type="text" name="Nachname" placeholder="Nachname"><br>
     <input type="text" name="E-Mail" placeholder="E-Mail"><br>
     <input type="text" name="Telefonnummer" placeholder="Telefonnummer"><br>
     <input type="text" name="Raum" placeholder="Raum"><br>
     <input type="text" name="Geraet" placeholder="Gerät"><br>
     <input type="submit" name="submit" value="Absenden"><br>
    </form>

    <?php

    $db = mysqli_connect("localhost","","","projekt_clab");

    if(isset($_POST["submit"])):
        $nutzerID = $_POST['Nutzer_ID'];
        $vorname = $_POST['Vorname'];
        $nachname = $_POST['Nachname'];
        $email = $_POST['E-Mail'];
        $telefonnummer = $_POST['Telefonnummer'];
        $raum = $_POST['Raum'];
        $gerät = $_POST['Geraet'];
        
        $absenden = $db->prepare("INSERT INTO nutzer (Nutzer_ID ,Vorname, Nachname, E-Mail, Telefonnummer, Raum, Geraet) VALUES (?,?,?,?,?,?,?)");
        $absenden->bind_param('isssiis',$nutzerID,$vorname,$nachname,$email,$telefonnummer,$raum,$geraet);
        $absenden->execute();
    endif;
    ?>

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...