PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : mysql fehler



MacLeod
05.02.2006, 17:00
hallo!
hoffe das einer helfen kann...
habe dan langen datenbanken-thread durchgeackert und habe es auch soweit hinbekommen, nur steicht monitor nun aus wenn ein datensatz in die datenbank geschrieben wird. ...test.status does not exist...
bin ein vplliger neuling was mysql angeht, habt bitte nachsicht :-(
wenn ich nun über den browser die index.php aufrufe kommt auch:
Fatal error: Call to undefined function: mysql_connect() in /srv/www/htdocs/ffw/config.inc.php on line 267
irgendwie besteht da wohl ein zugriffsproblem.
über webmin kann ich sehen das die datenbank test vorhanden ist, und rechte sind auch gesetzt, root ohne passwort.
uber die konsole kann ich mich per mysql und connect test verbinden. oder hat das noch nichts zu sagen?
ich weiß echt nicht mehr weiter....
erbarmung :-((

MacLeod

Dove
05.02.2006, 19:24
Hast du die Tabelle status erstellt ?

wenn nicht musst du diese erstellen mit:


CREATE TABLE `status` (
`num` int(11) NOT NULL auto_increment,
`kennung` varchar(10) default NULL,
`status` smallint(6) default NULL,
`richtung` smallint(6) default NULL,
`bezeichnung` varchar(100) NOT NULL default '',
`text` text NOT NULL,
`zeit` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
`done` tinyint(1) unsigned default '0',
PRIMARY KEY (`num`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

ist dieses geschehen, dann müsste alles funktionieren.

MacLeod
06.02.2006, 07:24
ups...
hm....
fehlermeldung in der konsole, database not selectet....
autsch
bin wohl noch nicht richtig wach... ;-)
so tabelle ist erstellt, zumindest sagte er mir :
Query OK, 0 rows affected (0.02 sec)
mal sehen....

dann ist da aber noch dieses:
Fatal error: Call to undefined function: mysql_connect() in /srv/www/htdocs/ffw/config.inc.php on line 278
wenn ich index.php mit dem browser aufrufe.
die updates von manuelw habe ich alle eingespielt


*heul*

Dove
06.02.2006, 09:57
Hast du die config.inc.php geändert?

in dieser musst du die Daten von dem mysqluser anpassen.
Sonst musst du in der php.ini ( liegt meistens in /etc/ ) ob dort ein mysql-server eingetragen ist.

Aber es sieht dannach aus, dass er die funktion mysql_connect() nicht kennt.
Welche php Version hast du? bekommst du raus, indem du eine seite erstellst in der steht:


<?
echo phpinfo();
?>

Ist der Apache mit mysql compiliert ?

MacLeod
06.02.2006, 10:39
hi
erteinmal danke für die antworten!
jupp, es fehlten da noch php-pakete die ich dann installiert habe.
webserver neustarten, und nun hängts wieder, komme nun bis zum login
dort kommt nun wieder:
Table 'test.admin_users' doesn't exist
hast du auch noch ne idee?

Dove
06.02.2006, 11:32
jo, falsche Datenbank angegeben. In der keine Tabelle admin_users gibt.
Oder du hast die Tabellen noch nicht erstellt.
Die sql datei benutzen.

Unter Linux werden einem die Fehler meistens genau mit geteillt.
Das lösen der Aufgabe fängt mit dem richtigen lesen der Aufgabe an :D

MacLeod
06.02.2006, 13:04
:-)))))))))))))
richtig!
so, nun klappt das dann glaube ich auch...
zumindest habe ich nun den monitor aufm schirm :-)
nur, kann ich die login-gschichte mit dem zusensen der logindaten irgendwie abstellen?
und,
ich habe nun 12 statusmeldungen in der datenbank, jedoch sehe ich keine einzige meldung in monitor. lediglich sehe ich unter stats 11 fahrzeuge.
soll das so?

nochmals danke!

MacLeod

edit
oder kommt das weil noch nichts in meiner monrc steht???

Dove
06.02.2006, 13:27
nein, wenn du 12 Statusmeldungen in der DB hast, ist alles wunder bar.

Stell den Filter mal auf "Kein Status von RD und FF" oder so ähnlich.
Dann siehste alles

MacLeod
06.02.2006, 13:56
man bin ich blind, ja sicher...
nu is auch fein :-)

nur das mit der anmeldung stört ein wenig, oder ich hab das was noch nicht so richtig verstanden.
also, ich fordere ein login an, welches an root@localhost(server) geschrieben wird, dort login kopieren und in browser am client einfügen...
ist das so gewollt?
oder hab ich da was übersehen?

Dove
06.02.2006, 16:00
du kannst auch, wenn du das pw beibehalten willst über
index.php?login=password
rein gehen, wobei du dann passwort durch das passwort aus der Datenbank ersetzen musst.

ManuelW
06.02.2006, 16:16
du kannst in der config auch den ip adressbereich so einstellen das deine rechner ip darin liegt und somit keine authentifizierungbraucht.

MacLeod
06.02.2006, 17:10
:-)))))))))))
lüppt

bin ich total begeistert! DANKE!

aso, nochwas in der esten spalte sollte dort die uhrzeit sein?
da steht dann bei mir z.B. :5:9::5: ,is das n bug?
oder hab ich da noch irgenwo was falschgemacht?

Dove
06.02.2006, 23:13
Das steht auf den letzten seiten von Thread mit der mysql und php an bindung. musst ein zwei funktionen einfügen, das wars dann schon.

MacLeod
06.02.2006, 23:26
gelesen...
großes DANKESCHÖN!
werd ich morgen gleich testen

MacLeod

ManuelW
07.02.2006, 08:23
aje, na ich werde in kürze mal die komplette aktuelle version als packet bereit stellen.
ich wollt eigentlich waren bis im monitor grundprogramm noch ein paar fehler behoben sind, aber das zieht sich wohl noch :/

MacLeod
07.02.2006, 08:50
das wäre schön, denn es steht geschrieben, wenn ich das so richtig gedeutet habe:
ersetzte an ca. zeile 140...
wenn ich das im patch 9 von zeile 140-151:

$result = mysql_query("SELECT a.num, a.adresse AS adresse_neu, a.bezeichnung AS bezeichnung_neu, a.text, DATE_FORMAT(a.zeit, '%Y%m%d%H%i%s') AS zeit, a.funktion, a.REC_TYP, a.done,
b.adresse, b.formatierung_id, b.bezeichnung,
c.bg_farbe, c.text_farbe, c.text_format, c.text_groesse, c.text_groesse_text,
d.id AS org_id, d.org_name, d.org, d.alarm_count, d.last_alarm
FROM dme a
LEFT JOIN ric_zvei b ON b.adresse = a.adresse
LEFT JOIN formatierung c ON c.id = b.formatierung_id
LEFT JOIN organisation d ON d.id = b.org_id
$show_filter
ORDER BY a.zeit DESC") or die (mysql_error());
while($row = mysql_fetch_array($result))
{

dann meckert er rum das da was falsch ist. mist habe ich mir im moment nicht notiert....
wäre nett wenn du den patch hier oder im großen thread noch mal einstellen könntest.

dann habe ich aber leider noch was, was mir aufgefallen ist.
hatte heute nacht 4 melderauslösungen, alle 2 sec eine wobei aber nur die letzte in die datenbank übernommen wurde, soll das so sein? hatte gedacht, das alle meldungen die im monitor erkannt werden auch in die datenbank übernommen werden...
bei den statusmeldungen klappt das aber so wie ich das sehe.

Dove
07.02.2006, 08:56
du sollst das nicht in den patch einbinden sondern in die index.php !

MacLeod
07.02.2006, 10:41
@Dove
was würde ich ohne dich machen...
das ist mir jetzt aber peinlich...
es klappt, war ja auch klar.

wie sieht es mit den melderauslösungen aus?
habe ich da noch was falsch gemacht, oder is das im moment wirklich so?

edit
hab da noch mal in der datenbank gestöbert...
geschrieben wurde das schon.
bei dem alarm ists so, 3x eintrag in die dme tabelle und eine in die ric_zvei tabelle. diese eine wird dann auch angezeigt.
kann ich das nicht irgendwo einstellen, dass alles angezegt wird?

MacLeod
07.02.2006, 22:56
so,
hab aus der monrc alle meine zvei-einträge gelöscht,habe nun ne roh-monrc so zu sagen, und schon schreibt er alle auch in die tabelle.
wenn ich nun die alarme zuordne , also im frontend, werden dort dann auch alle späteren alarmierungen so übernommen, wie meine zuordnung ist?
bis jetzt habe ich immer fleißig alle zugeordent, aber hatte noch keine doppelten, so das ich's hätte sehen können...

trotz allem noch einmal vielen herzlichen dank an alle die mir geholfen haben!
DANKE!

MacLeod

ManuelW
08.02.2006, 08:38
Ich verstehe deine Frage nicht :/

MacLeod
08.02.2006, 13:55
hm..
hat sich auch schon erledigt... alles gut :-)

nur habe ich immer noch das problem, das nicht alle alarmierungen in die datenbank übertragen werden. habe das grade noch mal gecheckt
also, so sah die alarmierung aus:
1. Sirene
2. Melder 1
3. Melder 2
zusehen sind aber nur sirene und melder2, da diese in die tabelle ric_zvei bzw dme eingetragen sind. melder 1 fehlt ganz. nicht so wie weiter oben von mir beschrieben.
dan habe ich noch , das immer angezeigt wird unklare auslösung, aner nur bei melderauslösungen. im monitor wird "Melderausl_sung" angezeit. kann ich da noch was abändern?

nochwas...
der tageswechsel wird ohne status richtig gesetzt.
wenn ich mit status auflöse, ist der wechsel über der letzten alarmierung. die statusmeldungen werden beim tageswechsel also nicht mit berücksichtigt.

ManuelW
21.02.2006, 14:21
Joa, bekanntes Problem, grad in bearbeitung in anderem thread hier :)