Schon gesehen ist aber nicht der Fehler
Problem bei Mysql Verbindung
- Simon
- Geschlossen
- Erledigt
Wichtiger Hinweis: Bitte ändert nicht manuell die Schriftfarbe auf schwarz sondern belasst es bei der Standardeinstellung. Somit tragt ihr dazu bei dass euer Text auch bei Verwendung unseren dunklen Forenstils noch lesbar ist!
Tipp: Ihr wollt längere Codeausschnitte oder Logfiles bereitstellen? Benutzt unseren eigenen PasteBin-Dienst Link
-
-
Mach mal aus
mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DATA, connection);
das:
mysqlcon = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DATA, connection);und aus
if(mysql_ping() == 1) print("[MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
ein
if(mysql_ping(mysqlcon) == 1) print("[MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!"); -
Ich weiß
Habe gerade die prints verschoben und dabei ausversehen 1-2 ' " 's vertauscht.
Ist aber nicht der fehler, der printet mir ganz normal in der serverlog nachdem ich nun die vorherigen Probleme gelöst habe das er keine Verbindung aufbauen kann. Die Daten sind 1000%ig richtig.
Was kann noch die Verbindung verhindern? mit dem BlueG klappt es wunderbar. -
Ich weiß
Habe gerade die prints verschoben und dabei ausversehen 1-2 ' " 's vertauscht.
Ist aber nicht der fehler, der printet mir ganz normal in der serverlog nachdem ich nun die vorherigen Probleme gelöst habe das er keine Verbindung aufbauen kann. Die Daten sind 1000%ig richtig.
Was kann noch die Verbindung verhindern? mit dem BlueG klappt es wunderbar.
Hast du meins ausprobiert? -
Hier schau dir bitte mal den returnwert an
http://wiki.sa-mp.com/wiki/MySQL_Plugin#mysql_ping
Ich würde bei der Pingabfrage nicht im positiven sinne sondern im negativen fragen
ping > 0 oder ping < 0
-> neuer VerbindungsversuchWeil muss ja nicht 1 sein.
-
Deins würde so nicht funktionieren weil mysql_ping() die funktion ist und dort keine parameter drinne stehen.
Habs nun so und bin nicht gerade zuverlässig, das das was ändert. Aber ich kann mir vorstellen das er mich verbindet es nur falsch ausspuckt...
stock Connect_To_Database()
{
new connected;
connection = mysql_init(LOG_ONLY_ERRORS);
connected = mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DATA, connection);
if(connected == 1) print("[MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
/*
if(mysql_ping() == 1) print("[MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
else
{
print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
print("[MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DATA, connection);
if(mysql_ping() == 1) print("[MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
else
{
print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
print("[MYSQL] Der Server wird nun beendet!");
SendRconCommand("exit");
}
}*/
return 1;
} -
Was für ein variable typ muss ich denn nehmen?
Komme mir gerade richtig dumm vor
Vergiss meins, habe mich verlesen. Dachte von StrickenKid -> BlueGif(!mysql_ping())
{
print("MYSQL: Connection is alive!");
return 1;
}
else
{
print("MYSQL: Connection is dead.");
return 1;
} -
Ich habe es nun so und schaue mal was passiert:
stock Connect_To_Database()
{
new MySQL:connection = mysql_init(LOG_ONLY_ERRORS, 1);
mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DATA, connection);
if(mysql_ping()) print("[MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
else
{
print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
print("[MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!");
mysql_connect(SQL_HOST, SQL_USER, SQL_PASS, SQL_DATA, connection);
if(mysql_ping()) print("[MYSQL] Es konnte im 2 Versuch eine Verbindung hergestellt werden!");
else
{
print("[MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!");
print("[MYSQL] Der Server wird nun beendet!");
SendRconCommand("exit");
}
}
return 1;
}//Edit:
Zitat
----------
Loaded log file: "server_log.txt".
----------SA-MP Dedicated Server
----------------------
v0.3x, (C)2005-2013 SA-MP Team[22:40:13]
[22:40:13] Server Plugins
[22:40:13] --------------
[22:40:13] Loading plugin: mysql.so
[22:40:13] SA:MP MySQL Plugin v2.1.1 Loaded.
[22:40:13] Loaded.
[22:40:13] Loading plugin: streamer.so
[22:40:13] [MySQL] Thread running. Threadsafe: Yes.
[22:40:13]*** Streamer Plugin v2.6.1 by Incognito loaded ***
[22:40:13] Loaded.
[22:40:13] Loading plugin: sscanf.so
[22:40:13][22:40:13] ===============================
[22:40:13] sscanf plugin loaded.
[22:40:13] Version: 2.8.1
[22:40:13] (c) 2012 Alex "Y_Less" Cole
[22:40:13] ===============================
[22:40:13] Loaded.
[22:40:13] Loading plugin: MapAndreas.so
[22:40:13] Loaded.
[22:40:13] Loading plugin: crashdetect.so
[22:40:13] CrashDetect v4.10 is OK.
[22:40:13] Loaded.
[22:40:13] Loaded 5 plugins.[22:40:13]
[22:40:13] Filterscripts
[22:40:13] ---------------
[22:40:13] Loading filterscript 'gl_actions.amx'...
[22:40:13] Loaded 1 filterscripts.[22:40:13] [MySQL] Connected (0) to 'root'@'127.0.0.1 via TCP/IP'.
[22:40:13] [MySQL] Server Version 5.1.66-0+squeeze1.
[22:40:13] [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!
[22:40:13] [MYSQL] Es wird erneut versucht eine Verbindung zur Datenbank herzustellen!
[22:40:13] [MySQL] Connected (0) to 'root'@'127.0.0.1 via TCP/IP'.
[22:40:13] [MySQL] Server Version 5.1.66-0+squeeze1.
[22:40:13] [MYSQL] Es konnte keine Verbindung zur Datenbank hergestellt werden!
[22:40:13] [MYSQL] Der Server wird nun beendet! -
Verbindung hergestellt. Nur verbindet er jetzt zweimal.
Denke diese Zeile hierif(mysql_ping()) heißt so viel wie
if(mysql_ping() == 1) // denke so interpretiert das der compiler wenigstens. Mach das mal zuif(mysql_ping() == 0) print("[MYSQL] Verbindung zur Datenbank wurde erfolgreich hergestellt!");
-
Och was ein verfluchter Fehler, genau andersherum wie bei BlueG.
Ich denke ich darf sagen wir haben den Fehler gefunden, ich teste mal
-
breadfish.de
Hat das Thema geschlossen.