2016-04-30 12 views
-2

So sagt es keine Datenbank ausgewählt, bitte helfen Sie mir, wie mein Hosting kipptPHP Keine Datenbank gefunden

<?php 
$sitename = "http://devilgaming.phy.sx/csgopie.xyz/"; 
$link = @mysql_connect("localhost", "devilgam_csgopie", "ssb12boycek1"); 
$db_selected = mysql_select_db('devilgam_csgopie', $link); 
mysql_query("SET NAMES utf8"); 

function fetchinfo($rowname,$tablename,$finder,$findervalue) 
    { 
     if($finder == "1") 
      $result = mysql_query("SELECT $rowname FROM $tablename"); 
     else 
      $result = mysql_query("SELECT $rowname FROM $tablename WHERE   
`$finder`='$findervalue'") or die (mysql_error()); 

     $row = mysql_fetch_assoc($result); 
     return $row[$rowname]; 
    } 
?> 
+3

Darf ich fragen, warum Sie immer noch mysql und kein PDO oder MySQLi verwenden? Könnten Sie uns auch den vollen Fehler von PHP selbst geben? – Robin

+0

Ich weiß nicht tbh, es ist ein Skript Ich weiß nicht viel über PHP mehr von einem HTML-Typ. Kam hier her, um zu sehen, ob jemand es beheben könnte –

+3

Könnten Sie nur weitere Informationen zur Verfügung stellen? Entfernen Sie auch das @ am Anfang Ihrer $ link Query – Robin

Antwort

-1

Wo ist sagt

$result = mysql_query("SELECT $rowname FROM $tablename WHERE 
    `$finder`='$findervalue'") or die (mysql_error()); 

Die Funktion mysql_fetch_assoc() gibt ein assoziatives Array zeilenweise zurück. Um auf die Zeilen zuzugreifen, die Sie tun würden:

while ($row = mysql_fetch_assoc($result)) { 
    echo $row[$rowname]; 
} 
+0

'Das ist falsch. 'mysql_fetch_assoc' gibt jeweils eine Zeile zurück. Sie denken an 'PDO :: fetchAll' oder' mysqli_fetch_all'. – Barmar

+0

opps, von schlecht: P meine Bearbeitung sollte jetzt korrekt sein –

+0

Seine Funktion gibt einen Wert zurück, es sollte nichts widerhallen. Ob der Wert wiedergegeben werden soll, hängt davon ab, was der Aufrufer damit macht. – Barmar

-1

nach Situationen, wenn Sie gekauft Skript installieren, oder Sie sind bequem mit mysql_ * Funktionen, ich werde nicht sagen, um zu mysqli oder PDO zu wechseln. PHP 7 zwingt zu modernen Treiber für jedermann zu wechseln (:

aber für Ihre Frage, dieses Skript ausführen und mir sagen, zur Folge hat:

<?php 

error_reporting(E_ALL); 
ini_set('display_errors', 1); 

$sitename = "http://devilgaming.phy.sx/csgopie.xyz/"; 

$link = mysql_connect("localhost", "devilgam_csgopie", "ssb12boycek1") or die(mysql_error()); 
mysql_select_db('devilgam_csgopie', $link) or die(mysql_error()); 
mysql_query("SET NAMES utf8"); 

function fetchinfo($rowname, $tablename, $finder, $findervalue) { 
    $q = "SELECT $rowname FROM $tablename"; 
    if($finder != 1) { 
    $q .= " WHERE `$finder`='$findervalue'"; 
    } 

    $result = mysql_query($q) or die (mysql_error()); 
    $row = mysql_fetch_assoc($result); 

    return $row[$rowname]; 
} 
?> 

zu Administrations-Bereich geht auch von Benutzer-Hosting erstellen oder ändern: devilgam_csgopie Benutzername und Kennwort haben

. Denn:

Access denied for user 'devilgam_csgopie'@'localhost' to database

+0

Sagt dies Veraltet: mysql_connect(): Die mysql-Erweiterung ist veraltet und wird in der Zukunft entfernt werden: Verwenden Sie stattdessen mysqli oder PDO in/home/devilgam/public_html/csgopie.xyz/set.php in Zeile 8 Warnung: mysql_connect(): Zugriff verweigert für Benutzer 'deviggam_csgopie' @ 'localhost' (mit Passwort: YES) in /home/devilgam/public_html/csgopie.xyz/set.php in Zeile 8 Zugriff verweigert für Benutzer 'deviggam_csgopie' @ 'localhost '(using password: YES) –

+0

Ich habe es in mein neues Passwort geändert neue Fehler Veraltet: mysql_connect(): Die mysql-Erweiterung ist veraltet und wird in Zukunft entfernt: benutze stattdessen mysqli oder PDO in/home/deviggam/public_html/csgopie.xyz/set.php on line 8 Zugriff verweigert für Benutzer 'deviggam_csgopie' @ 'localhost' zur Datenbank 'deviggam_csgopie' –

+0

Parse-Fehler: Syntaxfehler, unerwartetes Ende der Datei in /home/devilgam/public_html/csgopie.xyz/mysql.php in Zeile 245 –

Verwandte Themen