Anzeige:
Ergebnis 1 bis 7 von 7

Thema: like

  1. #1
    Registrierter Benutzer
    Registriert seit
    24.03.2002
    Beiträge
    118

    like

    hi,

    ich hab ein datenbank feld, in dem kann entweder ein wert oder mehrere stehen. der inhalt einer datei wird in eine zeichenkette (mit implode) eingelesen und dann in die datenbank geschrieben. die datei sieht so aus:
    wert1
    wert2
    wert3

    oder vieleicht aucz nur
    wert1

    oder irngedwie so halt

    ich hab jetzt eine datenbank abfrage da kann man nach bestimmten werten suchen. wenn nur 1 wert in dem feld (also auch in der datei) steht ist dsa kein problem, aber wenn mehreree drin stehen, findet die suche das zeug nicht. auch mit

    $sql_query = "SELECT hosts, holes, session_id, datum from nessus where hosts like '%$host%'";

    funktioniert die sache nicht... habt ihr da ne idee?

    danke

    joey
    rock and roll is for rebels, it´s not family entertainment

  2. #2
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317
    Hallo!

    Könntest du bitte den kompletten Codeabschnitt posten, mit dem du versuchst die Daten auszulesen!
    Ich habe so das gefühl, dass der Fehler nicht im SQL steckt sondern in der Art wie du versuchst zu lesen.


  3. #3
    Registrierter Benutzer
    Registriert seit
    24.03.2002
    Beiträge
    118
    gerne mach ich das

    danke

    $vk = @mysql_pconnect($hostdb, $user, $pass) or die ("No connection to MySQL at $hostdb");
    @mysql_select_db($database, $vk) or die ("Could not chosse database");
    $sql_query = "SELECT hosts, holes, session_id, datum from nessus where hosts='$host'";
    //$sql_query = "SELECT hosts, holes, session_id, datum from nessus where hosts like '%$host%'";
    $result = mysql_query($sql_query, $vk);

    if(!$result)
    {
    echo "During the trial to insert the data, there have been some errors.<br>\nError-Number:
    <b>".mysql_errno($vk)."</b><br>\nError-Text:
    <b>".mysql_error($vk)."</b>";
    }
    else
    {

    while($row = mysql_fetch_array($result))
    {
    $split_holes = preg_split("'\&&'", $row['holes']);.
    .
    .
    .
    .
    rock and roll is for rebels, it´s not family entertainment

  4. #4
    Registrierter Benutzer Avatar von Gaert
    Registriert seit
    09.05.2002
    Ort
    Nußloch
    Beiträge
    1.317

    Unhappy

    Hmm...

    Sieht eigentlich gut aus!

    Haste dein SELECT denn schonmal in der mysql Konsole ausprobiert?


  5. #5
    Registrierter Benutzer
    Registriert seit
    24.03.2002
    Beiträge
    118
    danke

    ja, da passiert das selbe ;(

    joey
    rock and roll is for rebels, it´s not family entertainment

  6. #6
    Registrierter Benutzer
    Registriert seit
    26.12.2002
    Ort
    Matrix
    Beiträge
    194
    Original geschrieben von joey.brunner
    danke

    ja, da passiert das selbe ;(
    bei mir nicht:

    create table t1 (t char(255));
    insert into t1 values ('abc def ghi');
    select * from t1 where t like '%def%';
    t
    ---
    abc def ghi

    oder versteh ich das problem falsch?

    anmerken muss ich aber, dass das schlechtes db-design ist. schon die erste normalform wird damit verletzt. eine datenbank sollte eigentlich bis zur 3NF normalisiert sein.

    -j

  7. #7
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Geht es mit = anstatt von like?

    fs111

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •