PHP / Mysql Problem

11/07/2015 01:02 Nanoxx™#1
Hey,

ich habe ein kleines Problem mit einem PHP Script

PHP:

PHP Code:
<?php

$host  
"localhost";
$user  "username";
$pass  "password";
$datab "db";
$table "Programme";

$PId addslashes($_GET['id']);

$db = @mysql_connect($host$user$pass);
if (
$db
{
    if (@
mysql_select_db($datab$db)) 
    {

        
$query "UPDATE $table SET Downloads = Downloads + 1 WHERE ProgramID = '$PId'";
        @
mysql_query($query);
        
       
        if (
mysql_affected_rows() == 0
        {
            exit(
0);
        }
        

        
$result mysql_query("SELECT DownloadUrl FROM Programme WHERE ProgramID = '$PId'");
        
$dlurl mysql_result($result,0,0);

    }
}

header("Location: "$dlurl);
exit;
?>
MYSQL:

PHP Code:
CREATE TABLE `Programme
(
  `
Name`         TEXT       DEFAULT NULL,
  `
DownloadUrl`  TEXT       DEFAULT NULL,
  `
ProgramID`    bigint(20) DEFAULT NULL,
  `
Downloads`    bigint(20) DEFAULT NULL
  
ENGINE=InnoDB DEFAULT CHARSET=latin1

Server: Ubuntu 14.04 / Apache / PHP5 / MYSQL 5.5.44

Beim Aufruf bleibt die Seite weiß (Kein Download / Kein Fehler)

Kann mir da jemand helfen? :)
11/07/2015 01:07 matrix72#2
Würde sagen, dass $dlurl keinen Wert bekommt.
Gib mal aus wie viele Zeilen bei der Query gezählt werden.
11/07/2015 01:20 Nanoxx™#3
PHP Code:
<?php

$host  
"localhost";
$user  "username";
$pass  "password";
$datab "db";
$table "Programme";

$PId addslashes($_GET['id']);

echo 
'A';
$db = @mysql_connect($host$user$pass);

    if (@
mysql_select_db($datab$db)) 
    {
        echo 
'B';
Funktioniert nicht... Aber -> A wird ausgegeben B nicht mehr. Daten sind richtig (Da ich über zb. Navicat verbinden kann)
11/07/2015 02:20 matrix72#4
Bitte mach mal die '@' bei den Mysql functions weg, damit du
wenigstens eine Error Anzeige bekommst.
11/07/2015 03:11 Nanoxx™#5
PHP Code:
Fatal errorCall to undefined function mysql_connect() in /var/www/html/Downloads/download.php on line 12 
Das ganze ist ja schon fertig... welche version von php muss ich installieren damit ich das so wieder benutzen kann? :|

//Problem gelöst -> mysqli benutzen!
11/07/2015 04:01 matrix72#6
Generell solltest du zu MySQLi tendieren, da MySQL veraltet ist und bald von PHP wahrscheinlich entfernt wird.
11/07/2015 17:16 Mikesch01#7
Welche PHP-Version hast du denn benutzt, dass mysql_* Funktionen nicht mehr vorhanden sind?^^