Antworten auf deine Fragen:
Neues Thema erstellen

Datin into MySQL

ItsNeko

NekoGraphix

Hey leute ich habe ein problem mit meiner Datenbank.
Ich kann keine daten in meine Datenbank schreiben, ich bin schon am verzweifeln...

Ich habe eine seite wo ganzviele variablen in javascript gespeichert werden, und die dann übergeben werden. allerdings schaffe ich es nicht diese variablen in mysql zu speichern.

Hier mal der code, ich hoffe ihr könnt mir helfen
PHP:
<?php
$mysql_server = "localhost";
$mysql_user = "stats";
$mysql_passwd = "1234";
$db = mysql_connect($mysql_server, $mysql_user, $mysql_passwd) or die ("Keine Verbindung moeglich");
mysql_select_db("nekographix_stat") or die ("Datenbank exestiert nicht");

$betriebssystem = $_GET["betriebssystem"];
$aufloesung_x = $_GET["aufloesung_x"];
$aufloesung_y = $_GET["aufloesung_y"];
$sprache = $_GET["sprache"];
$browser = $_GET["browser"];
$genaue_bezeichnung = $_GET["genaue_bezeichnung"];
$from = $_GET["from"];
$stunden = $_GET["stunden"];
$tag = $_GET["tag"];
$monat = $_GET["monat"];
$jahr = $_GET["jahr"];
$eintrag = "INSERT INTO stats (betriebsys, aufloesung_x, aufloesung_y, sprache, browser, browser_bez, from, stunden, tag, monat, jahr) VALUES ('{$betriebssystem}', '{$aufloesung_x}', '{$aufloesung_y}', '{$sprache}', '{$browser}', '{$genaue_bezeichnung}', '{$from}', '{$stunden}', '{$tag}', '{$monat}', '{$jahr}')";
$eintragen = mysql_query($eintrag,$db);
?>
 

Duddle

Posting-Frequenz: 14µHz

AW: Datin into MySQL

PHP:
$eintrag = "INSERT INTO stats (betriebsys, aufloesung_x, aufloesung_y, sprache, browser, browser_bez, from, stunden, tag, monat, jahr) VALUES ('{$betriebssystem}', '{$aufloesung_x}', '{$aufloesung_y}', '{$sprache}', '{$browser}', '{$genaue_bezeichnung}', '{$from}', '{$stunden}', '{$tag}', '{$monat}', '{$jahr}')";
echo "Query: ".$eintrag;
$eintragen = mysql_query($eintrag,$db) or die(mysql_error());

Ersetz deine letzten Zeilen mit denen hier und führ es aus. Wenn dann kein Fehler angezeigt wird, solltest du das Query mal manuell in der DB ausführen (über PHPMyAdmin oder eine Shell). Spätestens dann sollte ein Fehler sichtbar werden.


Duddle
 

ItsNeko

NekoGraphix

AW: Datin into MySQL

Habs ersetzt und das kam dann als ausgabe:

PHP:
Query: INSERT INTO stats (betriebsys, aufloesung_x, aufloesung_y, sprache, browser, browser_bez, from, stunden, tag, monat, jahr) VALUES ('Win32', '1280', '1024', 'de', 'Netscape', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5', 'http://localhost/myLocalhost/NekoGraphix @ Bplaced.net/', '14', '26', '12', '2008')You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'from, stunden, tag, monat, jahr) VALUES ('Win32', '1280', '1024', 'de', 'Netscap' at line 1
 

brilo

Noch nicht viel geschrieben

AW: Datin into MySQL

ItsNeko,

versuch mal dies hier:

<?php
$mysql_server = "localhost";
$mysql_user = "stats";
$mysql_passwd = "1234";

$db = mysql_connect( $mysql_server, $mysql_user, $mysql_passwd ) or die ( "Keine Verbindung moeglich" );
mysql_select_db( "nekographix_stat" ) or die ( "Datenbank exestiert nicht" );


$betriebssystem = $_GET[ 'betriebssystem' ];
$aufloesung_x = $_GET[ 'aufloesung_x' ];
$aufloesung_y = $_GET[ 'aufloesung_y' ];
$sprache = $_GET[ 'sprache' ];
$browser = $_GET[ 'browser' ];
$genaue_bezeichnung = $_GET[ 'genaue_bezeichnung' ];
$from = $_GET[ 'from' ];
$stunden = $_GET[ 'stunden' ];
$tag = $_GET[ 'tag' ];
$monat = $_GET[ 'monat' ];
$jahr = $_GET[ 'jahr' ];

$eintrag = "INSERT INTO stats
SET betriebsys = '$betriebssystem' ,
aufloesung_x = '$aufloesung_x' ,
aufloesung_y = '$aufloesung_y' ,
sprache = '$sprache' ,
browser = '$browser' ,
browser_bez = '$genaue_bezeichnung',
from = '$from' ,
stunden = '$stunden' ,
tag = '$tag' ,
monat = '$monat' ,
jahr = '$jahr'";

$eintragen = mysql_query( $eintrag, $db );
?>

gruß,
brilo
 

saila

Moderatorle

AW: Datin into MySQL

Es empfiehlt sich grundsätzlich bei INSERT's und UPDATE's die Variablen zu maskieren. Entweder mit "mysql_real_escape_string($var)" oder mit "addslashes($var)". Danach sollte es gehen. Allerdings ist die Frage noch offen, ob die Spaltenbezeichnung "from" gültig ist, sofern die Bezeichnung nicht bereits von MySql vorbelegt ist. Habe hierzu aber keine Lust zu suchen :)
 

ItsNeko

NekoGraphix

AW: Datin into MySQL

ItsNeko,

versuch mal dies hier:

<?php
$mysql_server = "localhost";
$mysql_user = "stats";
$mysql_passwd = "1234";

$db = mysql_connect( $mysql_server, $mysql_user, $mysql_passwd ) or die ( "Keine Verbindung moeglich" );
mysql_select_db( "nekographix_stat" ) or die ( "Datenbank exestiert nicht" );


$betriebssystem = $_GET[ 'betriebssystem' ];
$aufloesung_x = $_GET[ 'aufloesung_x' ];
$aufloesung_y = $_GET[ 'aufloesung_y' ];
$sprache = $_GET[ 'sprache' ];
$browser = $_GET[ 'browser' ];
$genaue_bezeichnung = $_GET[ 'genaue_bezeichnung' ];
$from = $_GET[ 'from' ];
$stunden = $_GET[ 'stunden' ];
$tag = $_GET[ 'tag' ];
$monat = $_GET[ 'monat' ];
$jahr = $_GET[ 'jahr' ];

$eintrag = "INSERT INTO stats
SET betriebsys = '$betriebssystem' ,
aufloesung_x = '$aufloesung_x' ,
aufloesung_y = '$aufloesung_y' ,
sprache = '$sprache' ,
browser = '$browser' ,
browser_bez = '$genaue_bezeichnung',
from = '$from' ,
stunden = '$stunden' ,
tag = '$tag' ,
monat = '$monat' ,
jahr = '$jahr'";

$eintragen = mysql_query( $eintrag, $db );
?>

gruß,
brilo

hey also das hat leider nicht funktioniert.

ich werde es mal versuchen mit dem maskieren
 

sdsf

Nicht mehr ganz neu hier

AW: Datin into MySQL

eine Spalte "from" zu nennen ist echt nicht empfehlenswert.
Da FROM ein SQL Befehl ist. Daher wird auch der Fehler kommen.

wenn du die Zeile " from = '$from' ," weglässt, wird es wahrscheinlich funktionieren.

Und dann benenn die dann um. am beste in "von" oder so.
Man sollte bei den Tabellen- und Spalten-namen sowieso bei einer Sprache bleiben. Hilft später bei der Übersichtlichkeit wenn alles englisch oder alles deutsch is und nicht gemischt :)
 

ItsNeko

NekoGraphix

AW: Datin into MySQL

Hey, ich wusste nicht das from ein sql befehl ist, dann ist es ja natürlich klar das es nicht funktioniert ;)

also ich habs geändert auf von und siehe da es funktioniert^^
vielen dank an alle
 

ItsNeko

NekoGraphix

AW: Datin into MySQL

Hey ich bins nochmal sry für den doppelpost aber ich wollte kein neues thema öffnen.
ich habe früher anstelle von mysql meine daten in textseiten gespeichert, hat eigentlich auch ganz gut geklappt, aber textseiten sind ja nicht die zukunft ;)

ich habe mir damals ein script schreiben lassen das die daten aus der textseite liest und ausgibt. da ich jetzt mit mysql arbeite würde ich das gerne umschreiben, allerdings versteh ich nur bahnhof wenn ich mir das script anschaue.
Könnte mir vllt jemand das script erklären?

PHP:
01        echo "<table align='center' width='600px'>";
02        echo "<tr><td style='width:600px;vertical-align:top;'>";
03        echo "Browser:";
04        echo "<ul>";
05        $filepath  = '../hp/stats/browser.dat';
06
07        $delimiter = ',';
08        $enclosure = "'";
09
10        $input_array = array();
11        $fHandle   = @fopen( $filepath, 'r' );
12        while(false !== ($row = fgetcsv($fHandle,@filesize($filepath), $delimiter, $enclosure))){
13            if( sizeof($row) > 0 ){
14                foreach($row as $field){
15                    $input_array[]    = $field;
16                }
17            }
18        }
19        @fclose($fHandle);
20
21        $strTable = '<table>'.PHP_EOL;
22        foreach( array_count_values( $input_array ) as $key=>$keyCount ){
23            $strTable .= '  <tr>'.PHP_EOL;
24            $strTable .= '    <td style="text-align:left;"><li>'.$key.'</li></td><td style="text-align:left;"> '.$keyCount.'x </td><td style="text-align:left;"><img src="stats/1.PNG" width="'.($keyCount * 4).'" height="12"></td> '.PHP_EOL;
25            $strTable .= '  </tr>'.PHP_EOL;
26        }
27        $strTable .= '</table>'.PHP_EOL;
28
29        print($strTable);
30        echo "</ul></td></tr>";
hier dazu noch die browser.dat
PHP:
'Netscape','Microsoft Internet Explorer','Netscape','Microsoft Internet Explorer','Netscape'
danke schonmal im vorraus.
 
Zuletzt bearbeitet:

saila

Moderatorle

AW: Datin into MySQL

Hi,

wenn du dir den Code genauer betrachtest, wirst du feststellen das er aus HTML und PHP besteht. Für PHP wie z.B. while oder foreach gibt es die Seite PHP: Hypertext Preprocessor und für $irgendeinname - das nennt man Variablen. Wie man diesen einen oder mehrere Werte zuweist, findest du auch unter PHP: Hypertext Preprocessor.

Warum sollte jemand das lange erklären, wenn du dir es selbst erarbeiten kannst?
 

ItsNeko

NekoGraphix

AW: Datin into MySQL

PHP:
Warum sollte jemand das lange erklären, wenn du dir es selbst erarbeiten kannst?

warum gibt es denn foren? alles kann man sich selber erarbeiten, allerdings ist es vom verständins besser wenn es jemand erklärt als wenn ich irgendetwas lese, was sich nicht auf mein problem bezieht.

Das der code aus HTML und PHP besteht, seh ich selber, und was Variablen sind weiß ich auch. Und stell dir vor da ist auch CSS mit bei...
 

saila

Moderatorle

AW: Datin into MySQL

Na wenn du das alles weist, dann stell mal die Verbindungen her und du weist wo dein Problem liegt.

Warum es Foren gibt? Ganz sicher nicht dafür, damit man das Vorkauen kann, was eigens auf den genannten Seiten bereits erklärt wird! ;)

Ah - und zu CSS war keine Fragestellung, wobei kein CSS in dem Scriptausschnitt ist, sondern lediglich HTML-Elemente in mit Eigenschaftsdefinitionen. ;)

Nimms nicht so eng. Wir wollen lediglich (wie erwähnt) Eigenleistung sehen :)
 
Zuletzt bearbeitet:

ItsNeko

NekoGraphix

AW: Datin into MySQL

Foren, insbesondere diesem hier, gibt es um Usern weiter zu helfen die mit Eigenleistung nicht weiter kommen.

wer sagt denn das ich keine Eigenleistung erbringe. Ich hab mir das durchgelesen aber ich versteh es einfach nicht :'( genau das ist ja das problem.

ich versteh die zusammenhänge der funktionen nicht...
ich bin einfach total fertig ich verzweifel noch daran >_>

ps:
wobei kein CSS in dem Scriptausschnitt ist, sondern lediglich HTML-Elemente in mit Eigenschaftsdefinitionen.
Und die Eigenschaftsdefinitionen sind sehr wohl in CSS geschreiben :p
 

Freetz1988

Noch nicht viel geschrieben

AW: Datin into MySQL

hier wird ja nur gestritten:(

mmh kann sein das ich gerade aufm schlauch stehe.
@itsneko:
Was ist dein Problem? Verstehe ich das richitg dass du willst das man dir zeigt wenn man den Code von Textdatei basiert auf Datenbank basiert schreibt oder besser gesagt dir zeigt wie das geht?

Das Problem mit dem Insert ist also geschichte oder wie? Tschuldigung wenn ich das immoment net verstehe.

Aber ich muss meinen vorredner recht geben, du kannst nicht erwarten wenn du einen Code postest der geändert werden muss das man ihn dir umprogrammiert.

mfg Freetz1988
 

ItsNeko

NekoGraphix

AW: Datin into MySQL

hey hier wird nicht gestritten, tut mir leid wenn das so rüber kam, ich meinte schon ich bin etwas fertig mit den nerven.
Nein ich erwarte auch nicht das ihr mir das umschreibt das will ich eh selber machen, ich wollte nur hilfe beim interpretieren des codes, weil der genau das macht was ich brauche, aber ich weiß nicht wie er das macht.
 

saila

Moderatorle

AW: Datin into MySQL

Hey ich bins nochmal sry für den doppelpost aber ich wollte kein neues thema öffnen.
ich habe früher anstelle von mysql meine daten in textseiten gespeichert, hat eigentlich auch ganz gut geklappt, aber textseiten sind ja nicht die zukunft ;)

ich habe mir damals ein script schreiben lassen das die daten aus der textseite liest und ausgibt. da ich jetzt mit mysql arbeite würde ich das gerne umschreiben, allerdings versteh ich nur bahnhof wenn ich mir das script anschaue.
Könnte mir vllt jemand das script erklären?

PHP:
01        echo "<table align='center' width='600px'>";
02        echo "<tr><td style='width:600px;vertical-align:top;'>";
03        echo "Browser:";
04        echo "<ul>";
05        $filepath  = '../hp/stats/browser.dat';
06
07        $delimiter = ',';
08        $enclosure = "'";
09
10        $input_array = array();
11        $fHandle   = @fopen( $filepath, 'r' );
12        while(false !== ($row = fgetcsv($fHandle,@filesize($filepath), $delimiter, $enclosure))){
13            if( sizeof($row) > 0 ){
14                foreach($row as $field){
15                    $input_array[]    = $field;
16                }
17            }
18        }
19        @fclose($fHandle);
20
21        $strTable = '<table>'.PHP_EOL;
22        foreach( array_count_values( $input_array ) as $key=>$keyCount ){
23            $strTable .= '  <tr>'.PHP_EOL;
24            $strTable .= '    <td style="text-align:left;"><li>'.$key.'</li></td><td style="text-align:left;"> '.$keyCount.'x </td><td style="text-align:left;"><img src="stats/1.PNG" width="'.($keyCount * 4).'" height="12"></td> '.PHP_EOL;
25            $strTable .= '  </tr>'.PHP_EOL;
26        }
27        $strTable .= '</table>'.PHP_EOL;
28
29        print($strTable);
30        echo "</ul></td></tr>";
hier dazu noch die browser.dat
PHP:
'Netscape','Microsoft Internet Explorer','Netscape','Microsoft Internet Explorer','Netscape'
danke schonmal im vorraus.

Also irgendwie ist es nicht zu fassen, das nicht zu verstehen nach der vorherigen Frage.....

Das Script list eine Datei ein, speichert den Inhalt ohne ' und ohne , in ein Array und gibt dieses per foreach() in ein Drop-Down-Menü aus. Das ist alles.
 

puur

Nicht mehr ganz neu hier

AW: Datin into MySQL

lol nun habt euch mal nicht so ihr ganzen Profis hier. Er möchte doch lediglich das ihm jemand erklärt wie das Script funktioniert.. er weiß wahrscheinlich garnicht wo er anzufangen hat. Aber da gibts eine einfache Lösung :p änder einfach was und guck mal was passiert *auf schlau tuh*

naja evtl. haste ja doch nochmal glück und jemand hilft dir etwas auf die Sprünge..
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben