Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 19:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[PHP] Datenbank bleibt leer

Discussion on [PHP] Datenbank bleibt leer within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1


 
Meikbrosoft's Avatar
 
elite*gold: 45
Join Date: Mar 2010
Posts: 1,561
Received Thanks: 350
[PHP] Datenbank bleibt leer

Hi Leute,

PHP Code:
<?php
//Verbindungsaufbau Datenbank

$db mysql_connect("localhost""Summonershelp""pw""summoners");
if(!
$db)
{
  exit(
"Verbindungsfehler: ".mysqli_connect_error());
}
echo 
"Erfolgreich verbunden";

$eintrag "INSERT INTO login (benutzer, passwort,  email, level) VALUES ('user', 'pw', '', '3')";
$eintragen mysql_query($eintrag);

if(
$eintragen == true)
   {
   echo 
"Eintrag war erfolgreich";
   }
else
   {
   echo 
"Fehler beim Speichern";
   }


?>
Das folgende Script soll einen Eintrag in die Datenbank machen.
Ich benutze XAMPP - Apache und MySQl ist gestartet - Ports sind frei.
benutzer, passwort und email bestehen jeweils aus dem Typ text und level aus int.

Das Script spuckt aus "Fehler beim Speichern" Kann mir jemand helfen?
Meikbrosoft is offline  
Old 04/04/2014, 18:55   #2
 
elite*gold: 22
Join Date: Feb 2012
Posts: 576
Received Thanks: 332
Hallo folgendes bitte versuchen:
du könntest es debugen (also or die mysql error)
oder schau die struktur der DB an. Evtl ist die 3 ein Integer und brauch daher kein '' oder als was hast du die spalten definiert?
VisionEP1 is offline  
Old 04/04/2014, 18:59   #3


 
Meikbrosoft's Avatar
 
elite*gold: 45
Join Date: Mar 2010
Posts: 1,561
Received Thanks: 350
wie meinst du das?
und wie oben schon gesagt: benutzer, passwort und email sind typ text und level ist int
Meikbrosoft is offline  
Old 04/04/2014, 19:03   #4
 
elite*gold: 22
Join Date: Feb 2012
Posts: 576
Received Thanks: 332
Also entweder :
$sql = 'SELECT * FROM tabelle';
$ergebnis = mysql_query($sql) or die(mysql_error());
oder versuch erst einmal bei der '3' die '' zu entfernen. Da die 3 kein String ist
VisionEP1 is offline  
Old 04/04/2014, 20:54   #5

 
adistoe's Avatar
 
elite*gold: 63
Join Date: Oct 2012
Posts: 1,181
Received Thanks: 139
PHP Code:
mysql_connect //mysql
mysqli_connect_error //mysqli
mysql_query //mysql 
fällt das nur mir auf?
Ansonsten so versuchen, wie der Vorposter es bereits schrieb.

mfg
adistoe
adistoe is offline  
Old 04/04/2014, 21:48   #6
 
InstantBlood's Avatar
 
elite*gold: 30
The Black Market: 105/0/1
Join Date: Jun 2011
Posts: 3,335
Received Thanks: 1,356
Schick uns doch bitte die Tabellen-Struktur, dann können wir dir besser helfen.
InstantBlood is offline  
Old 04/04/2014, 21:50   #7
 
elite*gold: 0
Join Date: Oct 2012
Posts: 71
Received Thanks: 24
abgesehen von den Unstimmigkeiten die @adistoe schon aufgelistet hat verlangt
mysql_connect nur 3 Parameter und nicht 4 wie oben angegeben
Das ansprechen der DB muss über mysql_select_db vorgenommen werden das ich oben obigen Code komplett vermisse.
_robox is offline  
Old 04/04/2014, 23:22   #8
 
elite*gold: 0
Join Date: Apr 2013
Posts: 30
Received Thanks: 2
PHP Code:
$eintrag "INSERT INTO admpnl VALUES ('$land', '$mail', '$key_1', '$message', '$client_ip')"
Ich hatte dein Problem vor einigen Tagen auch gehabt. Und zwar habe ich einfach

(benutzer, passwort, email, level) weggelassen! Danach hat es komischerweise funktioniert
Denn dein MySQL Befehl ist falsch und wird nicht richtig von phpmyadmin interpretiert!

Die neue Schreibweise ist dann so:

PHP Code:
$eintrag "INSERT INTO login VALUES ('user', 'pw', '', '3')"
Vergiss aber bitte nicht die Werte in die richtigen Reihenfolge einzutragen! Probier's aus indem du den MySQL Befehl änderst!
demiced16 is offline  
Old 04/04/2014, 23:38   #9
 
elite*gold: 22
Join Date: Feb 2012
Posts: 576
Received Thanks: 332
Das ist eine schlechte Idee. Dran liegt der Fehler nicht. Zuweisung zu den Feldern ist wichtig und Richtig
VisionEP1 is offline  
Old 04/04/2014, 23:53   #10
 
elite*gold: 0
Join Date: Oct 2012
Posts: 71
Received Thanks: 24
die Lösung ist Gans einfach er muss sich erst mal entscheiden ob er mit MySQL oder MySQLi arbeiten möchte.

danach muss er die Fehler beim connecten der DB in sein Code korrigieren
wie ich schon in mein letzten Beitrag geschrieben habe.
_robox is offline  
Old 04/04/2014, 23:59   #11
 
Syntaxfehler's Avatar
 
elite*gold: 1
Join Date: Jan 2013
Posts: 335
Received Thanks: 293
Ändere diese Zeile:

PHP Code:
$db mysql_connect("localhost""Summonershelp""pw""summoners"); 
zu diesen:

PHP Code:
$db mysql_connect("localhost""Summonershelp""pw");
mysql_select_db("summoners"); 
Außerdem solltest du mysqli_connect_error() zu mysql_error() ändern.

Probiere das mal aus.


Trotz alledem solltest du dir mal MySQLi (prepared statements)/PDO ansehen.
Syntaxfehler is offline  
Thanks
1 User
Old 04/05/2014, 00:25   #12


 
Meikbrosoft's Avatar
 
elite*gold: 45
Join Date: Mar 2010
Posts: 1,561
Received Thanks: 350
danke für die hilfe, script sieht jetzt so aus:

PHP Code:
<?php
//Verbindungsaufbau Datenbank

$db mysql_connect("localhost""Summonershelp""eldgsg")
mysql_select_db("login"$db);
if(!
$db)
{
  exit(
"Verbindungsfehler: "mysql_error());
}
echo 
"Erfolgreich verbunden";


$eintrag "INSERT INTO login (benutzer, passwort, email, level) VALUES ('Meik', 'eldgsg', '', 3)";
$eintragen mysql_query($eintrag);

if(
$eintragen == true)
   {
   echo 
"Eintrag war erfolgreich";
   }
else
   {
   echo 
"Fehler beim Speichern";
   }


?>
wenn ich es ausführe bekomme ich: Parse error: syntax error, unexpected 'mysql_select_db' (T_STRING) in C:\Program Files (x86)\XAMPP\htdocs\core.php on line 5
Meikbrosoft is offline  
Old 04/05/2014, 00:33   #13
 
elite*gold: 0
Join Date: Apr 2013
Posts: 30
Received Thanks: 2
PHP Code:
mysql_select_db("login"$db); 
Bitte diesen Befehl in einer Variable setzten! Und damit du weißt, dass du auch Erfolgreich in die Datenbank reingehst ein "or die" Befehl hintersetzen.

PHP Code:
$db_connect mysql_select_db("login") or die ("Fehler mit der Verbindung der Datenbank!"); 
demiced16 is offline  
Thanks
1 User
Old 04/05/2014, 00:36   #14


 
Meikbrosoft's Avatar
 
elite*gold: 45
Join Date: Mar 2010
Posts: 1,561
Received Thanks: 350
fehler besteht leider immernoch :x
Meikbrosoft is offline  
Old 04/05/2014, 00:48   #15
 
elite*gold: 0
Join Date: Apr 2013
Posts: 30
Received Thanks: 2
Das ,$db noch wegmachen! Hab ich im oberen Beitrag korriegiert!
demiced16 is offline  
Reply


Similar Threads Similar Threads
DayzCoord2Map DayZ Datenbank zu GPS GPS zu Datenbank Tool
07/16/2013 - DayZ - 2 Replies
Hallo, Hier zeig ich euch ein von mir programmiertes Tool mit dem könnt ihr: Die Daten aus der Datenbank aus DayZ-Private Servern in GPS Koordinaten umwandeln Sie auf Dayzdb.com anzeigen Die GPS Koordinaten in DatenBank-Informationen umwandeln Sie auf Dayzdb.com anzeigen
DayzCoord2Map DayZ Datenbank zu GPS GPS zu Datenbank Tool
02/05/2013 - DayZ - 14 Replies
Hallo, Hier zeig ich euch ein von mir programmiertes Tool mit dem könnt ihr: Die Daten aus der Datenbank aus DayZ-Private Servern in GPS Koordinaten umwandeln Sie auf Dayzdb.com anzeigen Die GPS Koordinaten in DatenBank-Informationen umwandeln Sie auf Dayzdb.com anzeigen
Help,erstes inventarfeld bleibt leer
07/18/2010 - Metin2 Private Server - 1 Replies
hi, bei mir bleibt das erste inventarfeld in der egmi leer obwohl ich da ein item drin haben musste warum is das so



All times are GMT +1. The time now is 19:59.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.