Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 04:27

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

Advertisement



PDO Newsausgabe fehlerhaft

Discussion on PDO Newsausgabe fehlerhaft within the Web Development forum part of the Coders Den category.

Reply
 
Old   #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).
.Barone is offline  
Old 07/31/2016, 15:05   #2


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/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.
False is offline  
Thanks
1 User
Old 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");
.Barone is offline  
Old 07/31/2016, 20:40   #4


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,115
Received Thanks: 2,436
Quote:
Originally Posted by .Barone View Post
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
False is offline  
Reply


Similar Threads 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.


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