Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 22:39

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

Advertisement



PHP / MYSQL Insert REAGIERT NICHT

Discussion on PHP / MYSQL Insert REAGIERT NICHT within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
.Like's Avatar
 
elite*gold: 0
Join Date: Sep 2010
Posts: 389
Received Thanks: 33
PHP / MYSQL Insert REAGIERT NICHT

Hallo leute,
wollte mittels eines PHP-Scripts Daten in meine Tabelle einfügen.
Es kommt auch keine Fehlermeldung wenn ich bsp. OR DIE ("Fail"); hinzufüge, allerdings
werden die Einträge einfach nicht in die Tabelle übertragen.

Erkennt ihr einen Fehler?
PHP Code:
    <html>
    <head>
    <title> Test </title>
    </head>
    <body>
    <?php
      
//Verbindung zur Datenbank herstellen
      
mysql_connect("127.0.0.1 oder localhost""root","pw") or die ("Verbindung nicht möglich");
      
mysql_select_db("test1") or die ("Datenbank existiert nicht");
      
$result "INSERT INTO tabelle1 (ID, alter) VALUES ('98' , ' 20 ')";
      
$eintragen mysql_query($result) ;
    
?>
    </body>
    </html>
.Like is offline  
Old 05/05/2014, 09:39   #2

 
Syc's Avatar
 
elite*gold: 666
Join Date: Apr 2011
Posts: 5,811
Received Thanks: 2,417
Funktioniert das SQL Statement denn im phpmyadmin?
Syc is offline  
Old 05/05/2014, 10:12   #3


 
Kentika's Avatar
 
elite*gold: 0
The Black Market: 120/0/0
Join Date: Sep 2011
Posts: 5,496
Received Thanks: 1,114
ALTER ist ein MySQL-Schlüsselwort - solltest vielleicht "`" davor & danach setzen.

LG
Kentika

P.S. Schau Dir mal Prepared Statements mit MySQLI oder PDO an.
Kentika is offline  
Old 05/05/2014, 10:55   #4


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Code:
"127.0.0.1 oder localhost"
Ähm?

Code:
(ID, alter) VALUES ('98' , ' 20 ')
Sind das Integer? Falls ja, müssen die ' Zeichen weg.

Code:
$eintragen = mysql_query($result) ;
So einfach ist das nicht, schau dir bitte mal Tutorials / die Dokumentation an.

Ansonsten noch als Randnotiz: mysql_* ist seit PHP 5.5 deprecated (veraltet), daher sollte mysqli genutzt werden.

Quote:
Originally Posted by Kentika View Post
ALTER ist ein MySQL-Schlüsselwort - solltest vielleicht "`" davor & danach setzen.
Nein.

Quote:
Originally Posted by Kentika View Post
P.S. Schau Dir mal Prepared Statements mit MySQLI oder PDO an.
Ich bezweifle stark das er schon mit Prepared Statements umgehen kann, wenn er noch nicht die Verbindung zu seiner Datenbank herstellen kann.
Mostey is offline  
Old 05/05/2014, 11:00   #5


 
Kentika's Avatar
 
elite*gold: 0
The Black Market: 120/0/0
Join Date: Sep 2011
Posts: 5,496
Received Thanks: 1,114
Quote:
Originally Posted by Mostey View Post
Code:
"127.0.0.1 oder localhost"
Ähm?
Er meint damit er hat beides schon versucht. (Denke ich jetzt mal, habe ich jedenfalls so interpretiert)

Quote:
Nein.
Doch.

Quote:
Code:
(ID, alter) VALUES ('98' , ' 20 ')
Sind das Integer? Falls ja, müssen die ' Zeichen weg.
Müssen nicht zwingend, sieht nur schöner aus.

Quote:
Ich bezweifle stark das er schon mit Prepared Statements umgehen kann, wenn er noch nicht die Verbindung zu seiner Datenbank herstellen kann.
Prepared Statements sind teilweise einfacher, als die ganzen mysql_* Funktionen.

Wie oben bereits erwähnt, denke ich Du oder ich haben es falsch interpretiert.

@TE: Bei Gelegenheit:
Kentika is offline  
Old 05/05/2014, 11:04   #6


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by Kentika View Post
Er meint damit er hat beides schon versucht. (Denke ich jetzt mal, habe ich jedenfalls so interpretiert)
Man weiß ja nie...


Quote:
Originally Posted by Kentika View Post
Doch.
mysql> ALTER TABLE testalter_tbl DROP i;

Wo sind die versprochenen Zeichen?


Quote:
Originally Posted by Kentika View Post
Prepared Statements sind teilweise einfacher, als die ganzen mysql_* Funktionen.
Auf keinen Fall. Vorallem weil man in PHP dummerweise auch keine richtige fetch Methode zur Verfügung gestellt bekommt, wenn es um Prepared Statements geht. Da darfst du Variablen binden und das wars. Also auch sehr limitiert.

Zudem sollte man, wenn man sich damit befasst, erstmal die Vorteile davon in Erfahrung bringen. Prepared Statements sollten nicht für One-Way Querys genutzt werden sondern eignen sich speziell für den mehrmaligen Gebrauch mit (unter anderem) verschiedenen Parametern.

Prinzipiell reicht sonst auch die normale Query die man eben vorher mal escaped.
Mostey is offline  
Old 05/05/2014, 11:07   #7


 
Kentika's Avatar
 
elite*gold: 0
The Black Market: 120/0/0
Join Date: Sep 2011
Posts: 5,496
Received Thanks: 1,114
Quote:
Originally Posted by Mostey View Post
Man weiß ja nie...




mysql> ALTER TABLE testalter_tbl DROP i;

Wo sind die versprochenen Zeichen?
Ich hab das ganze versucht, ohne die Zeichen vor und nach dem Alter funktioniert die Query nicht. Die Spalte heißt nämlich alter & MySQL interpretiert es in dem Sinne, als sei der Command gemeint.

Quote:
Auf keinen Fall. Vorallem weil man in PHP dummerweise auch keine richtige fetch Methode zur Verfügung gestellt bekommt, wenn es um Prepared Statements geht. Da darfst du Variablen binden und das wars. Also auch sehr limitiert.

Zudem sollte man, wenn man sich damit befasst, erstmal die Vorteile davon in Erfahrung bringen. Prepared Statements sollten nicht für One-Way Querys genutzt werden sondern eignen sich speziell für den mehrmaligen Gebrauch mit (unter anderem) verschiedenen Parametern.

Prinzipiell reicht sonst auch die normale Query die man eben vorher mal escaped.
Nagut, es ist unterschiedlich.
Kentika is offline  
Old 05/05/2014, 11:10   #8


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by Kentika View Post
Ich hab das ganze versucht, ohne die Zeichen vor und nach dem Alter funktioniert die Query nicht. Die Spalte heißt nämlich alter & MySQL interpretiert es in dem Sinne, als sei der Command gemeint.
Würde ich so nicht unterschreiben. Der Server weiß sicherlich, wo das ALTER ungefähr stehen muss, damit die Query gültig wird. Könnte trotzdessen allerdings sein, muss man eben mal testen.

Das du direkt auf den Spaltennamen aus warst, war mir erst nicht klar. Da hab' ich nicht wirklich drauf geachtet.
Mostey is offline  
Old 05/05/2014, 11:13   #9


 
Kentika's Avatar
 
elite*gold: 0
The Black Market: 120/0/0
Join Date: Sep 2011
Posts: 5,496
Received Thanks: 1,114
Quote:
Originally Posted by Mostey View Post
Würde ich so nicht unterschreiben. Der Server weiß sicherlich, wo das ALTER ungefähr stehen muss, damit die Query gültig wird. Könnte trotzdessen allerdings sein, muss man eben mal testen.

Das du direkt auf den Spaltennamen aus warst, war mir erst nicht klar. Da hab' ich nicht wirklich drauf geachtet.

Wie schauts jetzt aus?
Kentika is offline  
Thanks
1 User
Old 05/05/2014, 21:50   #10
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Quote:
Originally Posted by Mostey View Post
Würde ich so nicht unterschreiben. Der Server weiß sicherlich, wo das ALTER ungefähr stehen muss, damit die Query gültig wird. Könnte trotzdessen allerdings sein, muss man eben mal testen.

Das du direkt auf den Spaltennamen aus warst, war mir erst nicht klar. Da hab' ich nicht wirklich drauf geachtet.
Doch, ist leider so^^ wenn man nur das Schlüsselwort "alter" oder "Alter" oder in jeglicher schreibweise verwendet, dann sieht MySQL dies als Befehl an. Wenn man hier die Spalte ansprechen möchte, benötigt man die Backticks.
Mikesch01 is offline  
Reply

Tags
db, mysql, php


Similar Threads Similar Threads
Programm reagiert nicht (will aber nicht über Taskmanager schließen)
03/16/2013 - Technical Support - 1 Replies
Moin Leute, Ich habe ein großes Problem ich habe ein Lied bei Fl Studio erstellt und wollte es rendern, weil es eben halt fertig ist. Jetzt bleibt er einfach hängen und kann nichts anderes machen außer den Prozess im Taskmanager schließen. Ich will es aber nicht weil sonst die ganze arbeit umsonst wäre. Was kann ich tun?
Windows 7 64 Bit - Battlefield 3 startet nicht und System reagiert nicht.
10/03/2012 - Battlefield - 6 Replies
Hi Zusammen, ich wollte heute BF3 zocken, klicke wie gewohnt auf den Icon und plötzlich geht gar nix mehr. Cursor bewegt sich nicht, Bildschirm komplett auf Standbild. Konnte das Problem auch nicht lösen, musste dann das System manuell herunterfahren (Knopfdruck). Jemand eine Ahnung, woran das liegt? Habe BF3 zuvor schon oft ohne Probleme spielen können, darum habe ich keine Ahnung woher plötzlich dieser Fehler kommt. Mein System: Intel Core i7 3770k @ 3,5GHz Gigabyte Geforce GTX 680...
MySQL INSERT INTO trägt nicht alle Daten aus Formular ein
08/26/2012 - Web Development - 14 Replies
Hallo, ich wollte mir eine kleine Regi basteln. Dabei stoße ich auf das Problem, dass Username sowie Password eingetragen werden aber die E-Mail nicht. Hier einmal der komplette Code sowie DB: Das Formular: <link rel="stylesheet" type="text/css" href="../style.css" /> <h3>Registrierung</h3> <form action="index.php?page=reg" method="post" id="regist"> <table width="400" border="0" align="center"> <tr>
[Release] MySQL Insert system
07/18/2010 - CO2 PServer Guides & Releases - 18 Replies
Ello! First of all, this is NOT sourcedependent, which means you can use this on any source without modifying the code. This is an replacement for all of you who still uses normal MySQL queries. Use this code to clean up, make it easier and more orginazed. Here's how it looks: Example: (Original (LOTF for example))
[HELP]C# MySQL Command insert if not exsist?
09/04/2009 - CO2 Private Server - 8 Replies
MySqlCommand Command = new MySqlCommand("INSERT INTO accounts(AccountID,LogonType) VALUES ('" + fillBox.Text + "','3')", Connection); Now, I want it to check if the value of fillBox.Text doesn't excist before making the account, so It wont create the same account. I tried making it in a try, that didn't help, it just make several accounts with the same name. ~Bas



All times are GMT +2. The time now is 22:39.


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