[PHP] Ausgeben von Datenbank

10/18/2013 14:32 Kusatsu#1
Hey.

Meine Datenbank sieht so aus:
ID|wert|key

Ich möchte gerne, wenn ich eine URL aufrufe z.B. [Only registered and activated users can see links. Click Here To Register...]
Dann möchte ich, dass in der Datenbank nach wert gesucht wird wo eine 50 drin ist, dann möchte ich davon key ausgeben.
Kann mir da jemand weiterhelfen?
10/18/2013 15:00 Synatex#2
Dafür brauchst du [Only registered and activated users can see links. Click Here To Register...] ;)
10/18/2013 15:07 Kusatsu#3
Ich weiß nicht ob es das richtige ist.
Ich möchte ja wenn ich die URL aufrufe, dass mir key ausgeben wird.
Also so (kann kaum PHP)
if (urlWert == wert)
{
return key;
}

EDIT: Ist es das hier?
Code:
<?php
// CONNECT TO THE DATABASE
    $DB_HOST = '';
    $DB_USER = '';
    $DB_PASS = '';
    $DB_NAME = '';
    
    $mysqli = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
    
    if (mysqli_connect_errno()) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }

// A QUICK QUERY ON A FAKE USER TABLE

    $query = "SELECT DISTINCT Title FROM movie WHERE ID_movie IN ( SELECT DISTINCT ID_Movie FROM actor_scene WHERE ID_actor=$_GET[actor]) ";
    $result = $mysqli->query($query) or die($mysqli->error.__LINE__);

// GOING THROUGH THE DATA
    if($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
            echo stripslashes($row['Title'])."<br>";
            echo " ";
        }
    }
    else {
        echo 'NO RESULTS';
    }
// CLOSE CONNECTION
    mysqli_close($mysqli);
?>
10/18/2013 16:45 Kentika#4
Versuch mal das hier:
PHP Code:
// Datenbank Verbindung aufbauen via PDO
 
$db = new PDO('mysql:host=localhost;dbname=dbname'$user$pass);

// Abfrage
$stmt $db->prepare("SELECT * FROM TABLENAME WHERE wert= :wert");
$stmt->bindParam(":wert"$wert);
$stmt->execute();

// Result holen
$result $stmt->fetchAll();

if(
$result != null) {
 foreach(
$result as $row) {
   echo 
$row['key'];
 }
} else {
// Fehlerausgabe
echo "Database returned null";


Sollte so funktionieren musst halt nur für $wert deinen $_GET Wert nutzen :)
& Datenbank namen & Tablenamen eintragen :))
Grüße
10/18/2013 17:32 jibi1996#5
Hello buddy, here it is. If you follow this logic you are able to do it. Good Luck!

Code:
<?php
    if(!isset($_GET['p']))
    {
        echo '<a href="../test.php?p=action">Action</a>';
    }
        elseif($_GET['p'] == "action")
        {
        echo '$_GET EXAMPLE';
        $a = 1;
        /* $_POST, your checks, functions and etc. */
        /* When your logical proccedure is done ... */
        echo '<br>';
        echo '<a href="../test.php?p=action&wert='.$a.'">$_GET EXAMPLE</a>';
        echo '<br>';
    }
    else
    {
        echo 'This page doesn\'t exist.';
    }

    if(isset($_GET['wert']))
    {
    $wert = $_GET['wert'];
    /* PROCCEDURES */
    
    if($wert == 1)
    {
    echo 'Works';
    }
    else
    {
    echo 'Error';
    }
}
    
?>
edit: As you said you can do a simple search form otherwhise if you are doing it as a website where people can log and do so on... Store their data using [Only registered and activated users can see links. Click Here To Register...].

The variable will stay there untill they logoff or clean their website active login sessions, except if you set a expire time for them.

Btw, make sure you use prepared statements and logical checks,foreigners may send bad queries to your databases, won't you lost your data :D
10/18/2013 19:58 Kusatsu#6
Vielen Dank an Kentika
10/21/2013 17:07 xxfabbelxx#7
closed