Black BABA: Such Script geht nicht

Hallo ich Habe ein Script gemacht aber es geht nicht

<?php
if (isset($_POST['submit']))
{
$conn = mysql_connect("xxx", "xxx", "xxx");
mysql_select_db("xxx, $conn);

$query = 'Select * from files where Titel='" . $_POST['suchbegriff'] . "'';

$result = mysql_query($query,$conn);

while ($data = mysql_fetch_array($result))

echo "".$data['Titel']."<br>";
}
?>
<form action="such.php" method="POST">
Suchbegriff: <input type="text" name="suchbegriff"><br>
<input type="submit" name="submit" value="Suchen">
</form>

  1. Hi,

    $query = 'Select * from files where Titel='" . $_POST['suchbegriff'] . "'';

    $result = mysql_query($query,$conn);

    while ($data = mysql_fetch_array($result))

    echo "".$data['Titel']."<br>";
    }
    ?>

    wie kommst Du an $data['Titel']?
    Versuch mal "select Titel ...."

    Gruß
    Reiner

    1. Nee sorry es Geht nicht es kommt immernoch diese Fehlermeldung

      Parse error: syntax error, unexpected T_STRING in /www/sites/1/iespana.es/m/e/met456/site/such.php on line 7

  2. echo $begrüßung;

    Hallo ich Habe ein Script gemacht aber es geht nicht

    "Geht nicht" hat sehr viele verschiedene Ausprägungen. Welche ist/sind es bei dir?

    Was ich in deinem Code vermisse ist eine Fehlerbehandlung. (Fast) alle mysql_*-Funktionen liefern im Fehlerfall etwas anderes als im Gutfall zurück. Werte diese Unterschiede aus. Ebenfalls solltest du nicht einfach ungeprüft und unbehandelt vom Benutzer eingebebene Werte in SQL-Statements einbauen. Damit bekommt man in einfachen Fällen Syntax-Fehler in das SQL-Statement, in schwereren Fällen fängt man sich SQL-Injections ein.

    echo "$verabschiedung $name";

  3. Hello,

    stimmt, geht nicht (nächstes Mal ist die genauere Fehlerbeschreibung sinnvoll...). Womit schreibst du deinen Quelltext? Besorg dir einen Editor mit Syntaxhighlighting, dann wäre dir der Fehler selbst aufgefallen.

    $query = 'Select * from files where Titel='" . $_POST['suchbegriff'] . "'';

    ^^^^                              ^^^^                       ^^^^^^
    Du musst schon sauber mit Anführungszeichen arbeiten und darfst nicht ständig hin und her wechseln.

    MfG
    Rouven

    --
    -------------------
    When the only tool you've got is a hammer, all problems start to look like nails.
    1. Sorry abe es kommt dieser Fehlercode

      Parse error: syntax error, unexpected '"' in /www/sites/1/iespana.es/m/e/met456/site/such.php on line 13

      Ich Mache es Mit Macromedia Dreamweaver 8

      Hier Nochmal der Code

      <?php
      if (isset($_POST['submit']))
      {
      $conn = mysql_connect("imysql03", "i4461064", "rc0xq7xje15sf75e");
      mysql_select_db("i4461064, $conn);

      $query = 'Select * from files where Titel='" . $_POST['suchbegriff'] . "'';

      $result = mysql_query($query,$conn);

      while ($row = mysql_fetch_array($result))

      echo "".$row['Titel'].";
      }
      ?>
      <form action="such.php" method="POST">
        <div align="center">
          <p><input type="text" name="suchbegriff">
            <br>
            <input type="submit" name="submit" value="Suchen">
          </p>
        </div>
      </form>

      1. Parse error: syntax error, unexpected '"' in /www/sites/1/iespana.es/m/e/met456/site/such.php on line 13

        es wird also ein " angemeckert.

        Ich Mache es Mit Macromedia Dreamweaver 8

        und?

        Hier Nochmal der Code

        wird durch mehrmaliges posten nicht richtiger.

        $query = 'Select * from files where Titel='" .$_POST['suchbegriff'] . "'';

        also mal abstrakter:
        $string = 'irgendwas'" . ......

        Was soll " hinter dem ' ???

        Gruß
        Reiner