Register for your free account! | Forgot your password?

Go Back   elitepvpers > Popular Games > Metin2 > Metin2 Private Server
You last visited: Today at 20:25

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

Advertisement



PHP FREUNDE aufgepasst You have an error in your SQL syntax

Discussion on PHP FREUNDE aufgepasst You have an error in your SQL syntax within the Metin2 Private Server forum part of the Metin2 category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Oct 2016
Posts: 17
Received Thanks: 3
PHP FREUNDE aufgepasst You have an error in your SQL syntax

Hallo ich wollte mir per php script Arbeit sparen.
Da meine Item Proto weniger dem Standart entspricht.

Nur habe ich anscheinend nun einen Minifehler in meiner Insert Into Query und erkenne keinen...

Scriptablauf:
  1. Ladet aus player.item_proto alle vnums die kein icon zugeteilt bekommen haben
  2. sucht sich durch locale_name die selbe zeile aus der "standart" metin2 DB
  3. nimmt die vnum aus der standartDB rundet sie immer ab und das ist dann die id der tga/gr2.
  4. trägt die daten (wenn das script laufen würde) in der neuen proto ein
Falls noch jemand weiß wie man das macht das er immer abrundet (ab 5 rundet er auf ;/) wäre nice da ja item id 10-19 zb alle 00010.tga/gr2 benutzen

Fehlerbeschreibung/Output:
PHP Code:
Einträge1199
Einträge2
1
Could not enter data
You have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near '443'' at line 1 
Script:

über jede hilfe bin ich dankbar
αηαℓуzє™ღ is offline  
Old 10/20/2016, 04:37   #2
 
elite*gold: 274
Join Date: Sep 2016
Posts: 101
Received Thanks: 56
nvm.

Nimm diese Zeile:

PHP Code:
$query mysql_query("INSERT INTO player.item_proto (icon_path, gr2_path) VALUES ('icon/item/00".round($rows2['vnum'], -1).".tga', 'd:/ymir work/item/weapon/00".round($rows2['vnum'],-1).".gr2') WHERE vnum =".$row['vnum'], $con); 
Nicht getestet, sollte gehen.
</nQQpls> is offline  
Thanks
1 User
Old 10/20/2016, 04:58   #3
 
elite*gold: 0
Join Date: Oct 2016
Posts: 17
Received Thanks: 3
Quote:
Originally Posted by </nQQpls> View Post
nvm.

Nimm diese Zeile:

PHP Code:
$query mysql_query("INSERT INTO player.item_proto (icon_path, gr2_path) VALUES ('icon/item/00".round($rows2['vnum'], -1).".tga', 'd:/ymir work/item/weapon/00".round($rows2['vnum'],-1).".gr2') WHERE vnum =".$row['vnum'], $con); 
Nicht getestet, sollte gehen.
PHP Code:
Could not enter dataYou have an error in your SQL syntaxcheck the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE vnum =443' at line 1 
αηαℓуzє™ღ is offline  
Old 10/20/2016, 06:45   #4
 
elite*gold: 274
Join Date: Sep 2016
Posts: 101
Received Thanks: 56
Ach mir ist erst jetzt aufgefallen, dass Du einen Insert machen willst

Das funktioniert so natürlich nicht, es gibt Insert (Fügt neue Werte ein) und Update (Aktualisiert in Deinem Fall die 2 Spalten).

Demnach wäre das Folgende in Deinem Fall richtig:

PHP Code:
$query mysql_query("UPDATE player.item_proto SET icon_path = 'icon/item/00".round($rows2['vnum'], -1).".tga', gr2_path = 'd:/ymir work/item/weapon/00".round($rows2['vnum'],-1).".gr2' WHERE vnum = ".$row['vnum'], $con); 
</nQQpls> is offline  
Thanks
1 User
Old 10/20/2016, 09:24   #5
 
elite*gold: 0
Join Date: Oct 2016
Posts: 3
Received Thanks: 10
wieso benutzt man noch mysql_* funktionen
nimm mysqli_* oder pdo
Remix v188 is offline  
Old 10/20/2016, 16:11   #6


 
kangar00's Avatar
 
elite*gold: 23
Join Date: Nov 2013
Posts: 885
Received Thanks: 747
Wenn du immer abrunden willst, kannst du die PHP Funktion "floor" nutzen.

PHP Code:
floor($var#rundet immer ab 
Zum MySQL-Problem:
Du UPDATEst und fuegst nichts Neues ein.
-> Die mysql_* - Funktionen sind deprecated.
kangar00 is offline  
Thanks
1 User
Old 10/20/2016, 21:39   #7
 
elite*gold: 0
Join Date: Oct 2016
Posts: 17
Received Thanks: 3
Quote:
Originally Posted by </nQQpls> View Post
Ach mir ist erst jetzt aufgefallen, dass Du einen Insert machen willst

Das funktioniert so natürlich nicht, es gibt Insert (Fügt neue Werte ein) und Update (Aktualisiert in Deinem Fall die 2 Spalten).

Demnach wäre das Folgende in Deinem Fall richtig:

PHP Code:
$query mysql_query("UPDATE player.item_proto SET icon_path = 'icon/item/00".round($rows2['vnum'], -1).".tga', gr2_path = 'd:/ymir work/item/weapon/00".round($rows2['vnum'],-1).".gr2' WHERE vnum = ".$row['vnum'], $con); 
Quote:
Originally Posted by ?#`/ View Post
Wenn du immer abrunden willst, kannst du die PHP Funktion "floor" nutzen.

PHP Code:
floor($var#rundet immer ab 
Zum MySQL-Problem:
Du UPDATEst und fuegst nichts Neues ein.
-> Die mysql_* - Funktionen sind deprecated.
Danke euch beiden funktioniert 1A!
αηαℓуzє™ღ is offline  
Reply


Similar Threads Similar Threads
parse error syntax error unexpected
01/12/2016 - Technical Support - 3 Replies
Ahoi liebe Community, ich bin grad dabei WBB (Forensoftware), auf XAMPP zu installieren. Wenn ich jetzt unter localhost/www/forum/install.php gehe bekomme ich folgenden Fehlercode: Parse error: syntax error, unexpected 'a8c50dbb1996c8fa49c3a5ef4fc3c2' (T_STRING), expecting ')' in C:\xampp\tmp\d16ad071_1001_stepSelectSetupLanguage .php on line 34 Ich habe bereits die Datei mit N++ geöffnet und in Zeile 34 geschaut. Dort steht folgender text:
[PHP] syntax error
12/15/2012 - Web Development - 4 Replies
Hallo ich weiß nich warum der fehler kommt aber vllt. wisst ihr es Parse error: syntax error, unexpected T_ELSE in .... on line 37 $Mailbetreff = "Kontakt: ".$_REQUEST; mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: " .$_REQUEST);
[PHP] syntax error
12/15/2012 - Web Development - 0 Replies
Ausversehen 2 mal abgeschickt hab schon clsrq abgeschickt
Parse error: syntax error, unexpected T_VARIABLE
08/05/2012 - Web Development - 3 Replies
Hallo, bekomme diese Meldung: An sich findet man meistens den Fehler, ich bin jetzt aber schon mehrmals die vorherigen 31 Zeilen durchgegangen und hab keinen einzigen Fehler feststellen können. Das sind die ersten 33 Zeilen: <html> <head></head> <body>
[Hilfe]Parse error: syntax error
10/27/2009 - Metin2 Private Server - 6 Replies
Also hab IS -Script per xampp on und beim einloggen kommt der fehler hier Parse error: syntax error, unexpected $end in C:\xampp\htdocs\default1.php on line 875 Help pls Thx Freaky



All times are GMT +1. The time now is 20:26.


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.