YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Allg. Fragen und Probleme » Tabelle auf Eintrag überprüfen?! » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 1.803 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Dieses Thema wurde als unerledigt markiert. Thread unerledigt

Zum Ende der Seite springen Tabelle auf Eintrag überprüfen?!
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
[Lodda] [Lodda] ist männlich
Mitglied


images/avatars/avatar-5047.gif

Dabei seit: 16.01.04
Beiträge: 212
Herkunft: Düsseldorf/Haan
Forenversion: 2.3

Traurig Tabelle auf Eintrag überprüfen?! Antworten Zitieren Editieren Melden       UP

Dies ist eine vorgefertigte Schablone.
Bitte fülle soviel aus, wie dir nur Möglich ist, du kannst auch gerne noch mehr Angaben machen.


Problembeschreibung:
Ich habe eine Tabelle mit dem Namen bb1_subscribeblogs in der ich in Spalte A (blogid) und Spalte B (userid) jeweils Eintragungen haben.

Jetzt bekomme ich es zum verrecken nicht hin, die Tabelle dahin gehend zu überprüfen, ob bereits bestimmte Eintragungen in dieser Tabelle vorhanden sind oder nicht böse Wenn bestimmte Eintragungen bzw. Kombinationen aus blogid und userid bereits vorhanden sind, dann schmeisst er mir immer unten die Fehlermeldung mit dem doppelten Eintrag aus!

Überprüfen wollte ich das ganze mittels dieser Abfrage, aber da wird anscheinend immer nur die erste Eintragung abgefragt:

php:
1:
$checkabo $db->query("SELECT blogid,userid FROM bb".$n."_subscribeblogs WHERE blogid = $buserid AND userid = $wbbuserdata[userid]");


Wenn in der DB eine passende Kombination aus blogid & userid gefunden wird, dann sollte ja die Variable $checkabo etwas beinhalten was ich dann wie folgt überpüfe:

php:
1:
if ($checkabo['blogid'] == $buserid && $checkabo['userid'] == $wbbuserdata[userid]) {

Aber irgendwo steckt ein Fehler und ich finde Ihn einfach nicht traurig

Fehlermeldung:
Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.6): Invalid SQL: INSERT INTO bb1_subscribeblogs (blogid,userid) VALUES (2, 1)
mysql error: Duplicate entry '2-1' for key 1
mysql error number: 1062
mysql version: 3.23.58
php version: 4.3.10
Date: 01.02.2008 @ 15:28
Script: /testboard/blog.php?buserid=2&action=abo
Referer: /testboard/blog.php?buserid=2


Was wurde zuletzt geändert oder eingebaut?
So sieht das ganze bisher aus:

php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
if($action=="abo"){
// Holen der Blog-User ID!
                $buserid $_GET["buserid"];

// Überprüfung, ob es sich um den eigenen Blog handelt!
             if ($buserid == $wbbuserdata[userid]) {
                $url="blog.php?buserid=$buserid{$SID_ARG_1ST}";
                $waittime="2";
                $msg="Sie können nicht Ihren eigenen Blog abonnieren!";
                eval("\$tpl->output(\"".$tpl->get("redirect")."\");");
                exit();
                }

// Hole Daten aus DB!
                $checkabo $db->query("SELECT blogid,userid FROM bb".$n."_subscribeblogs WHERE blogid = $buserid AND userid = $wbbuserdata[userid]");

// Wenn dieser Blog bereits abonniert, dann Fehlermeldung!
                if ($checkabo['blogid'] == $buserid && $checkabo['userid'] == $wbbuserdata[userid]) {
                   $url="blog.php?buserid=$buserid{$SID_ARG_1ST}";
                   $waittime="2";
                   $msg="Blog ist bereits abonniert!";
                   eval("\$tpl->output(\"".$tpl->get("redirect")."\");");
                   exit();
                   }

// Wenn dieser Blog noch nicht vorhanden, dann abonnieren!
             else {
                  $db->query("INSERT INTO bb".$n."_subscribeblogs (blogid,userid) VALUES ($buserid, $wbbuserdata[userid])");
                  $url="blog.php?buserid=$buserid{$SID_ARG_1ST}";
                  $waittime="2";
                  $msg="Blog wurde abonniert!";
                  eval("\$tpl->output(\"".$tpl->get("redirect")."\");");
                  exit();
                  }
              }


__________________
mfG [Lodda] - y****** User-ID: 132 -

Die meisten Menschen sind bereit zu lernen, aber nur die wenigsten, sich belehren zu lassen.
(Winston Churchill, brit. Staatsmann, 1874-1965)

01.02.08 15:46 [Lodda] ist offline E-Mail WWW Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB 2.3.x » [WBB 2.3.x] Allg. Fragen und Probleme » Tabelle auf Eintrag überprüfen?!