Register for your free account! | Forgot your password?

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

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

Advertisement



Problem mit MySQL-Query

Discussion on Problem mit MySQL-Query within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Nov 2012
Posts: 27
Received Thanks: 0
Problem mit MySQL-Query

Hallo,
ich finde einfach nicht den Fehler bei meinem Script.
Folgendes steht in der Datei vote.php
PHP Code:
$sql "UPDATE sotw_votes SET votes= votes + 1 LIMIT 1 WHERE bildid LIKE " $_POST['id']; 
Ohne das WHERE bildid LIKE ... funktioniert das alles wunderbar. Liegt auch nicht an dem $_POST, da wenn ich dort eine feste ID angebe, der gleiche Fehler kommt, das die Anfrage nicht erfolgreich war.

Warum funktioniert das nicht?

Danke schon mal
Huperis is offline  
Old 01/26/2013, 10:49   #2
 
elite*gold: 0
Join Date: Apr 2005
Posts: 323
Received Thanks: 114
Update Statements mit Limit sind und sollten generell vermieden werden.

Like wird mit Maskierungszeichen verwendet. bildid LIKE %$id%. Du solltest Like aber niemals verwenden um id's abzugleichen. Das ist schlechtes Design.
MrPuschel is offline  
Old 01/26/2013, 11:03   #3
 
elite*gold: 0
Join Date: Nov 2012
Posts: 27
Received Thanks: 0
Was würdest du mir denn empfehlen?
Huperis is offline  
Old 01/26/2013, 11:11   #4
 
elite*gold: 0
Join Date: Apr 2005
Posts: 323
Received Thanks: 114
$sql = "UPDATE sotw_votes SET votes = (votes + 1) WHERE bildid = " . $_POST['id'];
MrPuschel is offline  
Thanks
1 User
Old 01/26/2013, 12:06   #5
 
elite*gold: 148
Join Date: Jun 2011
Posts: 1,452
Received Thanks: 90
Zudem empfehle ich dir alle namen ´´ so zu markieren, da dann auch 100 % ausgeschlossen werden kann, das es sich um einen MYSQL Statement handelt.
martrixmarc is offline  
Old 01/26/2013, 22:35   #6
 
Mikesch01's Avatar
 
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
Quote:
Originally Posted by MrPuschel View Post
Update Statements mit Limit sind und sollten generell vermieden werden.
Wenn man es auf eine gewisse Anzahl von Updates sieht, dann ja, aber generell nicht.

Zudem war einfach die Syntax im Query falsch, denn LIMIT kommt immer erst zum Schluss.
Mikesch01 is offline  
Old 01/27/2013, 18:45   #7

 
Hupfi10's Avatar
 
elite*gold: 76
Join Date: Aug 2011
Posts: 2,548
Received Thanks: 1,442
Mach das doch so
PHP Code:
mysql_query("UPDATE sotw_votes SET votes = votes + 1 WHERE bildid = 'LIKE'"
Hupfi10 is offline  
Reply


Similar Threads Similar Threads
Mysql Query.
10/20/2012 - Metin2 Private Server - 0 Replies
Hey Com. Ich suche eine Mysql Query die bestimmte Eiinträge aus der quest.sql löscht. MfG
Mysql Query.
10/12/2012 - Metin2 Private Server - 7 Replies
Hey Com. Ich suche eine query die alle Einträge: costume_system sucht und löscht aus meiner quest.sql
Mysql Query ...
07/25/2012 - Metin2 Private Server - 1 Replies
Aböönd miteinander, ja, ich hab da ne Frage zur folgender Syserr Meldung .. DirectQuery: AsyncSQL::DirectQuery : mysql_query error: Column 'name' in field list is ambiguous query: SELECT empire, pid, name, money, windate FROM monarch a, player b where a.pid=b.id Die meldung hat irgendwas mit der DB (mysql) zu tun, dass ist mir klar, jedoch weiß ich nicht genau was dort beschrieben wird :s
PHP/MySQL Help - Is this MySQL Query correct?
09/23/2011 - CO2 Programming - 1 Replies
$rank = mysql_query("SELECT Name,Level,Class,Online FROM entities ORDER BY Level DESC LIMIT $limit"); I'm pretty sure that is right... whenever I do while ($row = mysql_fetch_array($rank)) { ... } It always gives me a mysql_fetch_array error. I've checked and the database is populated, the columns exist, so what could be the issue?
Problem: MySQL Query Error
09/10/2008 - Flyff Private Server - 2 Replies
Hi, ich hab heute die Serverfiles (rev_1) gedownloadet und auch wie in dem Guide konfiguriert. Sprich: MySQL installiert, Navicat installiert, .inis abgeändert, SQLs in Navicat eingefügt, neuz.ini abgeändert... Ich kann mich auch einloggen, aber bei der Charaktererstellung kommt immer folgendes Problem, egal welche Datenbank ich benutze...: MySQL Query Error 'Field' 'channelnum' doesn't have a default value' Btw: Ich hab auch schon probiert einen beliebigen Wert in der Tabelle...



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


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.