Undefined index: figure_cat_access
|
|
Catzenjaeger |
Geschrieben am 24. Mai 2016 20:02:53
|
|
Bekomme hier einen Fehler: figurelib/figure.php /site/infusions/figurelib/figure.php?figure_id=7 Undefined index: figure_cat_access Line: 36 Da hatte ich den clickcounter eingefügt allerdings bekomme ich da einen Fehler und kann es mir nicht so genau erklären da ich ja nur die Zeile mit den DB update eingefügt habe Zitat if (isset($_GET['figure_id']) && isnum($_GET['figure_id'])) { $res = 0; $data = dbarray(dbquery("SELECT figure_clickcount FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'")); if (checkgroup($data['figure_cat_access'])) { $res = 1; dbquery("UPDATE ".DB_FIGURE." SET figure_clickcount=figure_clickcount+1 WHERE figure_id='".intval($_GET['figure_id'])."'"); //redirect($data['figure_url']); } else { redirect(FUSION_SELF); } } |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
|
David |
Geschrieben am 25. Mai 2016 06:35:22
|
|
Suche: Code Download Code $data = dbarray(dbquery("SELECT figure_clickcount FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'")); Ersetzte: Code Download Code $data = dbarray(dbquery("SELECT figure_clickcount, figure_cat_access FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'")); Begründung: Du ließt in das Array $data nur den Key "figure_clickcount" ein, jedoch nicht "figure_cat_access", da du diesen ja auch nicht bei deiner MySQL Abfrage berücksichtigt hast. |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
|
Catzenjaeger |
Geschrieben am 25. Mai 2016 07:16:39
|
|
OK DANKE... das baue ich sofort mal ein. Bei einen anderen script der gleichen Infusion taucht noch eine Notice auf admin/submissions.php /site/infusions/figurelib/admin/submissions.php?aid=0cd80a9fc87f3c5c&action=2&submit_id=15 Undefined index: figure_url Line: 175 $figure_description = trim(stripinput($submit_criteria['figure_description'])); $figure_image = stripinput($submit_criteria['figure_image']); $figure_url = stripinput($submit_criteria['figure_url']); $figure_country = stripinput($submit_criteria['figure_country']); $figure_manufacturer = stripinput($submit_criteria['figure_manufacturer']); $figure_pubdate = stripinput($submit_criteria['figure_pubdate']); was ich dabei nicht verstehe, ich habe dort wie hier im Auschnitt unzählige aber nur figure_url bringt einen Notice. Das kappiere ich nicht. |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
|
David |
Geschrieben am 25. Mai 2016 08:58:53
|
|
Poste an dieser Stelle mal das komplette Script bitte
|
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
|
Catzenjaeger |
Geschrieben am 25. Mai 2016 09:15:34
|
|
Hallo, danke .. ok ich hänge die aktuelle an. Das ist übrigens auch die datei wo das mit den Bildupload rein soll. Momentan wird nur ein Bild gespeichert. Das soll dort aufgebohrt werden das der User 10 bilder schicken kann und das von jeden bild ein thumb erstellt wird. Zusammengefügt am 25. Mai 2016 um 11:56:01: Also wenn ich das mache: Suche: Code Download Code $data = dbarray(dbquery("SELECT figure_clickcount FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'")); Ersetzte: Code Download Code $data = dbarray(dbquery("SELECT figure_clickcount, figure_cat_access FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'")); KANN ICH DIE FIGUR NICHT mehr aufrufen in der figure.php. Die Übersichten werden gezeigt aber die eigentliche Figur nicht mehr /////////////////////////////////////////////////////////////////////// //////////CLICKCOUNTER FÜR FIGUR////////////////////////////////////// ////////////////////////////////////////////////////////////////////// if (isset($_GET['figure_id']) && isnum($_GET['figure_id'])) { $res = 0; $data = dbarray(dbquery("SELECT figure_clickcount FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'")); //$data = dbarray(dbquery("SELECT figure_clickcount, figure_cat_access FROM ".DB_FIGURE." WHERE figure_id='".intval($_GET['figure_id'])."'")); if (checkgroup($data['figure_cat_access'])) { $res = 1; dbquery("UPDATE ".DB_FIGURE." SET figure_clickcount=figure_clickcount+1 WHERE figure_id='".intval($_GET['figure_id'])."'"); //redirect($data['figure_url']); } else { redirect(FUSION_SELF); } } ////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////
Catzenjaeger hat folgende Datei angehängt:
Bearbeitet von Catzenjaeger am 25. Mai 2016 11:30:43 |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
|
David |
Geschrieben am 26. Mai 2016 06:25:30
|
|
Die Abfrage sollte so funktionieren Code Download Code $data = dbarray(dbquery("SELECT f.figure_clickcount, fc.figure_cat_access FROM ".DB_FIGURE." AS f LEFT JOIN ".DB_FIGURE_CATS." AS fc ON f.figure_cat=fc.figure_cat_id WHERE f.figure_id='".intval($_GET['figure_id'])."'")); Betreffend figure_url wäre mir jetzt nichts aufgefallen, evtl. ein alter Fehler im Fehlerlog? |
Information: |
PHP Version: Nicht ausgewählt • MySQL Version: Nicht ausgewählt • PHP-Fusion: Nicht ausgewählt |
|
Springe ins Forum: |