• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

[ERLEDIGT] Auslesen über uniqid(); funktioniert nicht

jakestyler

Mitglied
Hallo liebes Forum,
ersteinmal danke an alle die mir bei meiner letzten Frage in Sachen MySQL geholfen haben.
Ich habe nun eine Lösung gefunden.

Nun aber zu meiner neuen Frage.
Auf Seite A habe ich folgenden Code:

PHP:
$urldigit = rand(11111111111,99999999999);
$timem = date('H:i d-m-Y', strtotime('+6 months'));

$con=mysqli_connect("localhost","user","pw","db");
 if (mysqli_connect_errno())
      echo mysqli_connect_error();  

   $query = "INSERT INTO Expit (ID, Expire, Filename, URLDigit)
             VALUES ('$random_digit', '$timem', '$text_zufall[$zufall_key]$newfile', '$urldigit')";
                      mysqli_query($con,$query)
      or die ("MySQL-Error: " . mysqli_error($con));
      
   mysqli_close($con);

Das kann man auch wunderbar auf Seite B mit folgendem Code auslesen (URL zum Beispiel http://tld.com/seiteb.php?file=11111111111):

PHP:
$sendfrom = $_GET['file'];
$con=mysqli_connect("localhost","user","pw","db"); if (mysqli_connect_errno())

    echo mysqli_connect_error();  
    $query = "SELECT `Filename` FROM `Expit` WHERE `URLDigit` = ".$sendfrom;  
    $fille = mysqli_query($con,$query) or die ("MySQL-Error: " . mysqli_error($con)); 
    mysqli_close($con);
$fileip = mysqli_fetch_row($fille);
$filenametodownload = $fileip[0];

Tausche ich auf Seite A $urldigit = rand(11111111111,99999999999); zu $urldigit = uniqid(); und rufe Seite B zum Beispiel so auf http://tld.com/seiteb.php?file=a1b2c3d4e5f6, produziert das folgenden Fehler:
MySQL-Error: Unknown column 'a1b2c3d4e5f6' in 'where clause'

Mal wieder bin ich ratlos.

Danke schoneinmal für Hilfe!
 
Werbung:
Danke für die schnelle und richtige Antwort!

Wie binde ich denn den escape_string ein?

PHP:
$query = "SELECT `Filename` FROM `Expit` WHERE `URLDigit` = ".mysqli_real_escape_string($sendfrom)

Funktioniert ja nicht.

Danke schonmal!
 
Werbung:
Lernt hier eigentlich kaum jemand noch die Grundlagen? :(
PHP:
$query = "SELECT 
             `Filename` 
           FROM 
             `Expit` 
           WHERE 
             `URLDigit` = '" . mysqli_real_escape_string($sendfrom) . "'";
 
Zurück
Oben