Halloechen,
der User root ist aber er MYSQL User root und NICHT der Linux-User root.
Das wird oft verwechselt, und ich sehe keine Veranlassung, nicht den root User von MYsql zu benutzen.
ich weiss und habe das auch nicht verwechselt, sondern gerade deshalb diesen Hinweis Dir gegeben. Der User root hat unter mySQL privilegierte Zugriffsrechte, die man fuer die Anwendung nicht benoetigt und besser auch remote nicht zur Verfuegung stellt. Ich arbeite seit ueber 10 Jahren im professionellen Bereich mit PHP und mySQL und glaube mir, ich weiss von was ich in diesem Zusammenhang spreche.
Ich muss die ganzen connect-Zeilen besser auch noch in eine include Datei auslagern. Hab ich schon versucht so wie ich das schon jahrelang in PHP mache, als Ergebnis leider nur Fehlermeldungen.
Du koenntest ja mal die betreffenden Codeschnipsel mit Fehlermeldung hier posten, dann kann ich Dir einfacher helfen.
Auch sonst bin ich mir „fast“ sicher, dass auf der Mysql-Seite alles OK ist.
Ich benutze die Datenbank auch für andere Sachen. IPSYMCON hat auch am Anfang andere Fehlermeldungen bebracht, da fehlten in der Tabelle user in MYSQL noch Einträge, jetzt ist und bleibt die Fehlemeldung SQL-Fehler (egal ob insert oder was auch immer).
Lange Rede kurzer Sinn, hat jemand ein Code-SChnipsel „MYSQL“ für mich bettel
also bitte die Fehlemeldung genauer bringen, es gibt etliche Fehler, die unterschiedliche Ursachen haben. Nachfolgend ein Codeschnipsel, welches funktioniert, er ist allerdings aus einer Klasse, aber da wirst Du schon zurecht kommen:
function append($instanceID, $instanceWert, $rrdWert = 0) {
// Query fuer INSERT
ips_id = $instanceID;
ips1 = $this->ipsWert ( $instanceWert, $rrdWert);
$this->ipsAVG();
$query = sprintf("INSERT INTO $this->table (ips_id, ips1, ips5, ips15)
VALUES (%s, %s, %s, %s)",
$this->ips_id, $this->ips1, $this->ips5, $this->ips15);
$this->result = mysql_db_query($this->db, $query);
$this->log->log(1, $this->class . "-_append: 0"
. mysql_errno().": ".mysql_error() );
if ( $this->result ) {
// ID des INSERT holen
$this->append_id = mysql_insert_id ( $this->db_conn_id );
$this->log->log(1, $this->ips_id);
echo "Wert " . $instanceID . " in DB inserted.";
return true;
} else {
// echo "kein Handle gespeichert <br>";
$this->log->log(1, $this->class . "-append:"
. mysql_errno().": ".mysql_error() );
$this->log->log(1, $this->class . "-append aus der Tabelle: "
. $this->table . " fehlgeschlagen. " . $query );
$this->append_id = 0;
return false;
}
}
Ansonsten schicke Deinen konkreten Code mit Fehlermeldung, dann gehts auch besser, Dir zu helfen.
Gruss Torro