Register for your free account! | Forgot your password?

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

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

Advertisement



[?]PHP in MySQL schreiben

Discussion on [?]PHP in MySQL schreiben within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
coladose's Avatar
 
elite*gold: 106
Join Date: Jun 2010
Posts: 2,256
Received Thanks: 3,867
Question [?]PHP in MySQL schreiben

Hallo und schönen Abend zusammen!
Da ich bis jetzt ohne Erfolg versuche Daten per PHP in meine MySQL DB zu schreiben, dachte ich wende ich mich doch an euch. Einer wird mir doch bestimmt helfen können.

Mein Script:
PHP Code:
<?php

$S_conn 
mysql_connect("localhost""[USER]""[PW]") or die ("<b>Failed</b> to connect to <i>MySQL server</i><br>");
$D_conn mysql_select_db("[DB]") or die ("<b>Failed</b> to connect to <i>Database</i><br>");

$in1 $_GET['k'];
$in2 $_GET['n'];
$in3 $_GET['d'];

$mysql_command "INSERT INTO [table] (id, key, name, date) VALUES (1,'".$in1."','".$in2."','".$in3."')";
$mysql_in mysql_query($mysql_command) or die ("<b>Failed</b> to write <i>data</i> !");

?>
Die Datenbank sowie die Tabelle bestehen, doch er gibt mir immer den Schreibfehler.

Hoffe es kann mir jemand Helfen!
coladose is offline  
Old 02/12/2013, 19:00   #2
 
elite*gold: 0
Join Date: Jan 2013
Posts: 358
Received Thanks: 105
Schon mal was von PHP Error logs gehört ? für normal bei IIS wird das unter

C:\Windows\Temp gespeichert.. einfach mal durchlesen und schon wird dir die lampe über deinem kopf aufgehen...
Fehlgeschlagen is offline  
Old 02/12/2013, 19:02   #3
 
coladose's Avatar
 
elite*gold: 106
Join Date: Jun 2010
Posts: 2,256
Received Thanks: 3,867
Das Script läuft nur leider nicht lokal (windows), sondern auf einem externen Webspace. Also habe leider keinen Zugriff auf Errorlogs.
coladose is offline  
Old 02/12/2013, 19:08   #4
 
elite*gold: 0
Join Date: Apr 2005
Posts: 323
Received Thanks: 114
Lass dir anstatt der eigenen Fehlermeldung den Query ausgeben den du dir dort zusammenbaust und , wenn möglich, versuche diesen selbst per phpmyadmin auszuführen. Ansonsten poste ihn hier.
MrPuschel is offline  
Old 02/12/2013, 19:16   #5

 
Synatex's Avatar
 
elite*gold: 25
Join Date: Apr 2010
Posts: 1,019
Received Thanks: 331
Es gibt auch die Möglichkeit dem or die() die Funktion mysql_error() zu nutzen, wodurch du die letzte von MySQL geworfene Fehlermeldung zurückkriegst die dementsprechend dann in dem Query liegen muss.

PHP Code:
mysql_query() or die ( mysql_error() ); 
Synatex is offline  
Thanks
1 User
Old 02/12/2013, 19:18   #6
 
coladose's Avatar
 
elite*gold: 106
Join Date: Jun 2010
Posts: 2,256
Received Thanks: 3,867
Code:
INSERT INTO [table] (id, key, name, date) VALUES (1,'5408236543096','SUHDIAS','32423423')
(Das in den eckigen Klammern ist natürlich als Ersatz für die echten Werte)

Das ist der Query...


€:

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 'key,name,date) [...]

Das ist der Error, dieser bedeutet, dass was im Syntax nicht stimmt, doch ist der Syntax für ein Einfügen "INSERT INTO tbl_name () VALUES()"

Ich verstehe nicht, was bei mir falsch ist... :<
coladose is offline  
Old 02/12/2013, 21:50   #7
 
Project Rivalry's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,674
Received Thanks: 229
ich bin mir nicht sicher aber hast du die zahlen auch in einem var char oder text spalten typ?

oder ein int... wen ja lass die '' weg
Project Rivalry is offline  
Old 02/12/2013, 22:05   #8
 
PseudoPsycho's Avatar
 
elite*gold: 1715
Join Date: Dec 2011
Posts: 672
Received Thanks: 207
Hast du ID auf Auto-Increment? Falls ja, entfern' die Stelle aus dem Query.

Desweiteren könnte es sein, dass irgendwas davon reserviert ist. Versuch' lieber:
PHP Code:
INSERT INTO `[table]` (`id`, `key`, `name`, `date`) VALUES (1,'5408236543096','SUHDIAS','32423423'
PseudoPsycho is offline  
Old 02/12/2013, 23:33   #9

 
Synatex's Avatar
 
elite*gold: 25
Join Date: Apr 2010
Posts: 1,019
Received Thanks: 331
Ich glaube MySQL kann nichts mit [ ] im Tabellennamen anfangen. Das ist MSSQL spezfiisch. Bin mir da aber auch nicht zu 100% sicher.
Synatex is offline  
Old 02/13/2013, 09:09   #10
 
coladose's Avatar
 
elite*gold: 106
Join Date: Jun 2010
Posts: 2,256
Received Thanks: 3,867
Quote:
Originally Posted by PseudoPsycho View Post
Hast du ID auf Auto-Increment? Falls ja, entfern' die Stelle aus dem Query.

Desweiteren könnte es sein, dass irgendwas davon reserviert ist. Versuch' lieber:
PHP Code:
INSERT INTO `[table]` (`id`, `key`, `name`, `date`) VALUES (1,'5408236543096','SUHDIAS','32423423'
Der Aufbau der Tabelle ist folgendermaßen:

INT id; TEXT key; TEXT name; TEXT date und die id ist nicht mit autoincrement gesetzt um alles einfach wie möglich zu halten.

Quote:
Originally Posted by Synatex View Post
Ich glaube MySQL kann nichts mit [ ] im Tabellennamen anfangen. Das ist MSSQL spezfiisch. Bin mir da aber auch nicht zu 100% sicher.
Danke für deinen Tipp, doch wie ich schon sagte ist das "[table]" lediglich ein Platzhalter. Der Name der Tabelle ist natürlich anders.

:/ nichts desto mehr hänge ich immer noch :<
coladose is offline  
Thanks
1 User
Old 02/13/2013, 09:24   #11
 
elite*gold: 0
Join Date: Jan 2013
Posts: 358
Received Thanks: 105
Das schon mal versucht ?
PHP Code:
INSERT INTO `table` (`id`, `key`, `name`, `date`) VALUES (`1`,`5408236543096`,`SUHDIAS`,`32423423`) 
iknow MySQL ist immer so ein dreck da sie keine zeichen wie

" [ " oder " ' " zulässt da schauts bei SQLSRV schon besser aus in der art:

PHP Code:
INSERT INTO [dbo].[WTF] ('WTF1''WTF2'VALUES ('Zurück''Gehen'); 
Fehlgeschlagen is offline  
Old 02/13/2013, 09:32   #12
 
kissein's Avatar
 
elite*gold: 0
Join Date: Sep 2005
Posts: 427
Received Thanks: 87
mein tipp:
id ist autoincrement
kissein is offline  
Old 02/13/2013, 11:42   #13

 
Hupfi10's Avatar
 
elite*gold: 76
Join Date: Aug 2011
Posts: 2,548
Received Thanks: 1,442
Diese Datei includen:
PHP Code:
<?php
$dbhost 
"localhost"// this will ususally be 'localhost', but can sometimes differ
$dbname "DATENBANKNAMEHIER"// the name of the database that you are going to use for this project
$dbuser "DATENBANKUSERHIER"// the username that you created, or were given, to access your database
$dbpass "PASSWORT HIER"// the password that you created, or were given, to access your database
mysql_connect($dbhost$dbuser$dbpass) or die("MYSQL ERROR" mysql_error());
mysql_select_db($dbname) or die("MYSQL ERROR" mysql_error());
?>
Das hier ist das eigentliche Script:
PHP Code:
<?php
include "NAMEDESOBIGENSCRIPTS.PHP";

$writequery mysql_query("INSERT INTO TABELNAME ('key', 'name', 'date') VALUES ('".$VAR1."', '".$VAR2."', '".$VAR3."')");

if (!empty(
$writequery))
{
 echo 
"INSERT OK";
}
else
{
 echo 
"INSERT NOK";
}
?>
Und die Spalte ID würde ich auf AI stellen, da das wesentlich einfacher zu handeln ist, du brauchst sowieso entweder einen Unique Wert oder einen Schlüssel, welchen ich dann einfach auf die ID Legen würde.
Hupfi10 is offline  
Thanks
1 User
Old 02/13/2013, 17:49   #14
 
coladose's Avatar
 
elite*gold: 106
Join Date: Jun 2010
Posts: 2,256
Received Thanks: 3,867
Danke Hupfi, aber er gibt "INSERT NOK" aus, obwohl alle Daten stimmen und ich id als Schlüssel gesetzt und auf AI gesetzt habe

Var1-3 werden natürlich bestimmt über get..
coladose is offline  
Old 02/13/2013, 18:23   #15
 
beefm4ker's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 572
Received Thanks: 90
Quote:
Originally Posted by coladose View Post
Danke Hupfi, aber er gibt "INSERT NOK" aus, obwohl alle Daten stimmen und ich id als Schlüssel gesetzt und auf AI gesetzt habe

Var1-3 werden natürlich bestimmt über get..
Welcher mysql_error wird denn gegeben?
beefm4ker is offline  
Reply


Similar Threads Similar Threads
Mysql fehler 1130-Host 'xxxx' is not allowed to connect to this MySQL server
02/21/2017 - Metin2 Private Server - 3 Replies
Hallo Community, und zwar ich habe ein Problem wenn ich auf Navicat gehe und auf meiner DB zugreifen möchte steht dort Mysql fehler 1130-Host 'xxxx' is not allowed to connect to this MySQL server ich hoffe mir kannn jemand helfen oder mir es beheben..
Mysql fehler 1130-Host 'xxxx' is not allowed to connect to this MySQL server
10/18/2012 - Metin2 Private Server - 0 Replies
Ich brauche eure hilfe ich wollte einen P-server machen und benutzte Navicat für die DatenBank aber beim ersten mal ging es doch ich hatte dann die DB gelöscht,weil ich ein neues script hatte und dann wollte ich wieder eins machen aber es ging nicht so wie oben der Fehler ich bitte um hilfe danke :) aber bitte so schnell wie möglich um antwort danke Liebe Grüße : Silver2011
[HowTo] Ein Ticket schreiben , Report schreiben
03/12/2012 - WarRock Guides, Tutorials & Modifications - 11 Replies
Hallo Community . Da ich ein Tutorial der art nicht fínden konnte und die Frage häufig gestellt wird versuche ich mich mal es hier im Tutorial zusammenzufassen . Schritt 1: Geht auf www.gamersfirst.com und loggt euch ein . Dann geht ihr oben rechts auf Support . Dort wählt ihr dann War Rock aus . Nun seit ihr auf der Support Seite angekommen . http://img189.imageshack.us/img189/6064/32339838. jpg http://img196.imageshack.us/img196/870/45704890.j pg Schritt 2:



All times are GMT +1. The time now is 09:58.


Powered by vBulletin®
Copyright ©2000 - 2025, 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 ©2025 elitepvpers All Rights Reserved.