Ankündigung

Einklappen
Keine Ankündigung bisher.

Eigentlich einfaches Skript: Abgleichen, Speichern und Ausgeben

Einklappen

Neue Werbung 2019

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

  • Scriptsuche Eigentlich einfaches Skript: Abgleichen, Speichern und Ausgeben

    Problembeschreibung:

    Wenn sich in dem Datenbank kein Parameter D befindet, dann die Parametern A, B, C, D eintragen und gleichzeitig alle Parametern D zurückgeben, bei denen A=A und B=B und C nicht=C
    Außerdem wenn E angeklickt ist, dann muss Ergebnis rauskommen, wo C=C.

    Die gleiche Problembeschreibung aber mit anderen Wörtern:

    Das Script soll ein Parameter abgleichen, wenn keine Redundanz vorhanden, dann die Daten, die bei diesem Parameter dabei sind speichern und die andere Daten ausgeben, die den gespeicherten Daten gleich sind.

    Das habe ich selber zusammengebastelt, aber es funktioniert nicht:

    PHP-Code:
    <?php
    $verbindung 
    mysql_connect("localhost""user" "passwort"
    or die(
    "There are no conection to database"); 

    mysql_select_db("db") or die ("Database couldn't be find"); 

    $A $_POST ["A"];
    $B $_POST ["B"];
    $C $_POST ["C"];
    $D $_POST ["D"];
    $E $_POST ["E"];

    if(
    $A == "" OR $B== "" OR $C == "" OR $D== "")

        echo 
    "Please, fill in all fields"
        exit; 
    }

    $result "SELECT D FROM tb WHERE D LIKE '$D'";
    $menge mysql_query($result); 

    if(
    $menge == 0
    {
    $input  "INSERT INTO tb (A, B, C, D, E) VALUES
    ('
    $A', '$B', '$C', '$D' '$E')";
    $eintragen mysql_query($input); 

        if(
    $eintragen == true
        {
    $result "SELECT D FROM tb WHERE A LIKE '$A' B LIKE '$B' ";
    if(
    $E==true
    {
    $result .= "AND C LIKE '$C' "
    }
    else
    {
    $result .= "AND C NOT LIKE '$C'"
    }
    $output mysql_query($result);
    echo 
    "$output";
        }
        if(
    $output== 0);
        {
        echo 
    "Sorry, nothing";
        }
    }
    else
    {
    echo 
    "Sorry, already";
    }
    ?>

  • #2
    Code:
    a like '$a' AND b like '$b'
    Abgesehen von mysql_ (mysqli_/PDO verwenden), fehlender Validierung und schlechtem Englisch kannst du einfach einen unique Key D zu deiner Tabelle hinzufügen und insert ignore verwenden, dann macht die Datenbank für dich die Redundanzüberprüfung.

    mysql_query/mysqli_query geben übrigens keine Strings sondern Objekte zurück.

    Das funktioniert richig bspw so: $mysqli->query("select d from table")->fetch_all(); (gibt ein Array mit den Ergebnissen zurück)

    Kommentar

    Lädt...
    X