|
You last visited: Today at 22:50
Advertisement
Problem mit MySQL-Query
Discussion on Problem mit MySQL-Query within the Web Development forum part of the Coders Den category.
01/26/2013, 10:23
|
#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
|
|
|
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.
|
|
|
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?
|
|
|
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'];
|
|
|
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.
|
|
|
01/26/2013, 22:35
|
#6
|
elite*gold: 203
Join Date: Sep 2007
Posts: 732
Received Thanks: 190
|
Quote:
Originally Posted by MrPuschel
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.
|
|
|
01/27/2013, 18:45
|
#7
|
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'")
|
|
|
|
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.
|
|