Ich glaube nicht, mein Code ist das Problem, weil es auf meinem lokalen Server funktioniert (EDIT: Entschuldigung, wenn dies der falsche Ort war zu fragen, aber ich kann nicht selbst zu ServerFault wechseln. Auf dem Remote-Server kann ich jedoch mysql_real_escape_string()
nicht funktionieren. Die Datenbankverbindung ist funktioniert, und ich verbinde vor dem Aufruf der Funktion. Wenn ich echo $_POST['email'];
versuche, bekomme ich die richtigen Daten, aber wenn ich versuche, echo mysql_real_escape_string($_POST['email']);
bekomme ich nichts.mysql_real_escape_string() funktioniert nicht, obwohl ich mit der Datenbank verbunden bin
Hier erhalte ich, wenn ich Fehler verlassen Berichterstattung über:
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: [2002] No such file or directory (trying to connect via unix://please_see_the_faq) in /f5/mysite/public/email_results.php on line 11
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: No such file or directory in /f5/mysite/public/email_results.php on line 11
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /f5/mysite/public/email_results.php on line 11
Ist es möglich, dass etwas mit der PHP-Konfiguration ist der Grund dafür? Ich hoste mit NearlyFreeSpeech, wenn es darauf ankommt.
Hier ist mein Insert Code:
$db->query('INSERT INTO emails VALUES ("[email protected]")');
Und hier ist, wie ich in die Datenbank bin Anschluss:
@ $db = new mysqli('mysite.db', 'wizard', '(password)', 'mysite');
Ich hörte auf zu lesen nach: "Ich weiß, dass mein Code nicht das Problem ist". – PeeHaa
Haben Sie einen Link zu der Datenbank, die funktioniert? mysql_real_escape_string benötigt einen aktiven Link. Nach Ihrer dritten Warnung sieht das so aus. –
OK. Gibt es anderswo wo ich nach Konfigurationsproblemen fragen sollte? – user460847