Hi Leute ich fass mir grad an den Kopf.
Hier erstmal mein Code:
das Script wird per folgenden Link aufgerufen:
http://localhost/phptest.php?host=ww...textextetxtext
Nicht wundern über sinnloses im Code. Ich teste grad bissl.
Wichtig ist das mysql_query( INSERT....
Wenn ich mit dem INSERT eine Variable übergebe, schreibts mir nix in die DB.
Wenn ich aber normale Zahlen übergebe (Der Kommentar) dann schreibts mir nen ganz normalen Eintrag.
Dachte schon es liegt an den . in den Variablen, aber die DB Zellen nehmen Punkte an und wenn ich in das INSERT direkt ein www.google.de schreibe geht das auch, nur nicht wenn es in einer Variablen steht.
Die Variablen haben auch den Wert. Das echo beweist es mir (habe echo auch schonmal VOR das query erfolgreich getestet)
*verrückt werd*
LG Cupi
Änderung: Script bissl übersichtlicher gemacht
Hier erstmal mein Code:
PHP-Code:
<?php
// Auffangen der übergebenen Variablen
$HOST=$_GET['host'];
$FACILITY=$_GET['facility'];
$PRIORITY=$_GET['priority'];
$LEVEL=$_GET['level'];
$DATE=$_GET['date'];
$TIME=$_GET['time'];
$MSG=$_GET['msg'];
$db=mysql_connect("localhost", "root", "Syslog");
mysql_select_db("bla", $db);
mysql_query("INSERT INTO test (host,facility,priority,level,date,time,msg) VALUES ($HOST,$FACILITY,$PRIORITY,$LEVEL,$DATE,$TIME,$MSG)", $db);
//mysql_query("INSERT INTO test (host,facility,priority,level,date,time,msg)VALUES (7,6,5,4,3,2,1)", $db);
$outputdb=mysql_query("SELECT * FROM `test` LIMIT 0 , 30", $db);´//Inhalte des Table auswählen
mysql_close($db);
// START Ausgabe des Table in einer Tabelle
echo "<table>\n";
while ($line = mysql_fetch_array($outputdb, MYSQL_ASSOC)) {
echo "\t<tr>\n";
foreach ($line as $col_value) {
echo "\t\t<td>$col_value</td>\n";
}
echo "\t</tr>\n";
}
echo "</table>\n";
// ENDE Ausgabe Table
// START Ausgabe des Variableninhalts
echo "<br><hr>$HOST<br>$FACILITY<br>$PRIORITY<br>$LEVEL<br>$DATE<br>$TIME<br>$MSG<br><hr>";
// ENDE Ausgabe des Variableninhalts
?>
http://localhost/phptest.php?host=ww...textextetxtext
Nicht wundern über sinnloses im Code. Ich teste grad bissl.
Wichtig ist das mysql_query( INSERT....
Wenn ich mit dem INSERT eine Variable übergebe, schreibts mir nix in die DB.
Wenn ich aber normale Zahlen übergebe (Der Kommentar) dann schreibts mir nen ganz normalen Eintrag.
Dachte schon es liegt an den . in den Variablen, aber die DB Zellen nehmen Punkte an und wenn ich in das INSERT direkt ein www.google.de schreibe geht das auch, nur nicht wenn es in einer Variablen steht.
Die Variablen haben auch den Wert. Das echo beweist es mir (habe echo auch schonmal VOR das query erfolgreich getestet)
*verrückt werd*
LG Cupi
Änderung: Script bissl übersichtlicher gemacht
Kommentar