|
You last visited: Today at 04:27
Advertisement
PDO Newsausgabe fehlerhaft
Discussion on PDO Newsausgabe fehlerhaft within the Web Development forum part of the Coders Den category.
07/31/2016, 12:18
|
#1
|
elite*gold: 0
Join Date: Dec 2014
Posts: 276
Received Thanks: 84
|
PDO Newsausgabe fehlerhaft
Hallo, epvpler.
(Mir ist bei dem Titel nichts besseres eingefallen..)
Ich schreibe gerade ein News-System.
Auf der index.php wird eine "vorschau" der News dargestellt, jedoch mit einem Button der die User auf die news.php weiterleitet, wo man die kompletten News sieht. Die News werden in der Mitte ausgegeben, links und rechts will ich jedoch News anzeigen lassen, die halt vorher oder nachher, mit einem ähnlichem Thema gepostet wurden.
Die News haben bis zu 3 Tags, die mit Komma getrennt in der Datenbank stehen.
bsp:
Neu,News,Änderung
Folgendes ist der Code um die News auf der rechten Seite auszugeben:
Code:
$tag1 = $tag[0];
$tag2 = $tag[1];
$tag3 = $tag[2];
$stmt = $cn->prepare("SELECT DISTINCT id,verfasser,time,text,kategorie,bild,titel,tags FROM `news` WHERE tags REGEXP :tag1 || :tag2 || :tag3");
$stmt->bindParam(':tag1',$tag1,PDO::PARAM_STR);
$stmt->bindParam(':tag2',$tag2,PDO::PARAM_STR);
$stmt->bindParam(':tag3',$tag3,PDO::PARAM_STR);
$stmt->execute();
while ($like = $stmt->fetch(PDO::FETCH_ASSOC)){
print_r($like);
}
Das Problem ist, er zeigt jedoch auch die News an, die der User gerade am lesen ist. (Wie man im Bild sieht).
|
|
|
07/31/2016, 15:05
|
#2
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
|
Kurz vorab: Daten Komma Separiert in einer Datenbank Speichern ist nicht schön (normalformen).
Dann übergebe doch einfach die Id von der Index mit und prüf das diese nicht ausgewählt wird.
|
|
|
07/31/2016, 16:15
|
#3
|
elite*gold: 0
Join Date: Dec 2014
Posts: 276
Received Thanks: 84
|
Hallo, False.
Danke für deine Rückmeldung. Ich habe es nur kurz getestet mit den kommas, normalerweiße nutze ich _ zum trennen.
Anscheinend ist das falsch:
Code:
$stmt = $cn->prepare("SELECT DISTINCT id,verfasser,time,text,kategorie,bild,titel,tags FROM `news` WHERE tags REGEXP :tag1 || :tag2 || :tag3 AND id != :id");
Es muss so aussehen:
Code:
$stmt = $cn->prepare("SELECT DISTINCT id,verfasser,time,text,kategorie,bild,titel,tags FROM `news` WHERE id != :id AND tags REGEXP :tag1 || :tag2 || :tag3");
|
|
|
07/31/2016, 20:40
|
#4
|
elite*gold: 0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
|
Quote:
Originally Posted by .Barone
Hallo, False.
Danke für deine Rückmeldung. Ich habe es nur kurz getestet mit den kommas, normalerweiße nutze ich _ zum trennen.
Anscheinend ist das falsch:
Code:
$stmt = $cn->prepare("SELECT DISTINCT id,verfasser,time,text,kategorie,bild,titel,tags FROM `news` WHERE tags REGEXP :tag1 || :tag2 || :tag3 AND id != :id");
Es muss so aussehen:
Code:
$stmt = $cn->prepare("SELECT DISTINCT id,verfasser,time,text,kategorie,bild,titel,tags FROM `news` WHERE id != :id AND tags REGEXP :tag1 || :tag2 || :tag3");
|
Auch mit Unterstrichen sollte man keine Daten separieren.
Nutz eine Neue Tabelle dafür (Normalformen).
Id |NewsId | Tag
|
|
|
 |
Similar Threads
|
Questinterpretation fehlerhaft?
12/16/2013 - Metin2 Private Server - 6 Replies
Moin Jungs,
wir haben folgendes Problem:
Den Handel haben wir über eine Quest gelöst, ganz simpel wie folgt, das hat auch immer gut funktioniert, bis vor kurzem. Jetzt geht es einfach nicht mehr.
quest handel begin
state start begin
when 50200.use begin
|
CPU Fehlerhaft !?
09/01/2013 - Technical Support - 3 Replies
Tag,
und zwar geht es um die i7-2600k 3,40GHz.
Ich lasse also Arma3 auf dem CPU mit einer GTX 590 und 16GB Ram laufen und der Taskmrg. zeigt mir folgendes an:
http://img577.imageshack.us/img577/5623/tu5t.jpg
Es läuft ohne sich zu bewegen bei ~30FPS, sobald es losgeht ruckelt es eine Menge.
Ist es normal das die Auslastung wegen dem CPU nicht so hoch ist `?
(die 8% wird angezeigt wenn ich auf dem Desktop bin, nicht im Spiel! - ich meine den protokollierten Strich)
|
Programm Fehlerhaft
08/15/2013 - elite*gold Trading - 2 Replies
Also habe bei kusatzo programierservice bestellt hat er genmacht nur geht das gesamnte programmm nun nicht mehr er hat es überarbeitet geht trotzdem nicht er will das eg nicht zurückgeben was machen?
Transaktion´s Id: No permission
und er setzt nochne unberechtigte -tbm drauf!
|
Feuerphoenix ist fehlerhaft!
10/08/2012 - Metin2 Private Server - 0 Replies
Hallo bei mir ist der Feuerphoenix fehlerhaft also wenn ich auf das siegel klicke kommt das ich in gerufen habe aber sofort kommt <Pferd> Perde rufen ist gescheitert?
warum kommt das denn
|
Changes fehlerhaft?
09/19/2007 - World of Warcraft - 3 Replies
Moin ihr Kapeiken,
ich hab mir 2 Changes runtergeladen:
RapidShare: 1-Click Webhosting
RapidShare: 1-Click Webhosting
Beide in Data kopiert und quasi patch-4 bis patch-7 darin gehabt.
.Exe ist eigentlich die aktuellste die ich finden konnte, mmowned > sticky. Eine Fehlermeldung gibts auch nicht.
|
All times are GMT +1. The time now is 04:28.
|
|