ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Eigen geschriebene Funktion

Geschlossen
  1. #1
    User Pic
    andy01 Mitglied
    Registriert seit
    17.02.2015
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    Hallo Jungs,
    ich hoffe ihr könnt mir helfen.. ich komme einfach nicht drauf


    ich greife die $txt bevor Sie in die Datenbank geht ab, in die new_post.php vom Forum


    um Namen die geschieben werden zu markieren, wie in der art Facebook... womit ich gleich den link hinterleg zum Profil.


    Bekomme allerdings eine fehlermeldung und kommt nicht drauf




    MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'als gelesen markieren", damit ich nicht wirklich jeden Thread einzeln anklicken ' at line 1
    in Query:
    SELECT COUNT(id) FROM ic1_user WHERE `name` = "[quote=Booster] Ich möchte auch einen Knopf haben für "als gelesen markieren", damit ich nicht wirklich jeden Thread einzeln anklicken muss, damit er von grün auf grau schaltet. Beispiel: In kaufen/verkaufen ist nichts dabei, was ich brauche; wieso soll ich dann jeden Thread einzeln anklicken müssen? :P [/quote] machen wir =), habe heute morgen schon nen Gefällt mir button programmiert, muss ich nur noch einbauen.. und auch eine funktion für das Avatar...(Profilbild).. Zuletzt modifiziert von andy01 am 19.02.2015 - 16:51:29"
    
    Debug backtrace:
    	@ mysql.php:46 -- debug_bt()
    	@ mysql.php:64 -- db_check_error(...)
    	@ like.php:46 -- db_query(...)
    	@ show_posts.php:80 -- markieren(...)
    	@ forum.php:129 -- require_once(...)
    	@ index.php:43 -- require_once(...)





    und das ist meine PHP Funktion:

    function markieren($name, $catid, $uid) {
    	$teile = explode('%', $name);
    	$anzahl = count ($teile);
    	
    	for($i = 0, $anzahl; $i < $anzahl; ++$i) {
    		error_reporting(0);
        	$sql = @db_query('SELECT COUNT(id) FROM prefix_user WHERE `name` = "'.$teile[$i].'"');
        	$check = db_result($sql,0);
    	
    		if($check == 1) {
    			error_reporting(0);
    			$query = @db_query("SELECT id, name FROM `prefix_user` WHERE `name` = '".$teile[$i]."'");
    			$row = mysql_fetch_array($query);
    			
    			$txt .= '[url=index.php?user-details-'.$row['id'].'][b]'.$row['name'].'[/b][/url]';
    			
    			$query = db_query('SELECT COUNT(id) FROM `prefix_benachrichtigung` WHERE `eid` = "'.$row['id'].'" AND `uid` = "'.$uid.'" AND `cat` = "NAMEN" AND `catid` = "'.$catid.'"');
    			$check_be = db_result($sql,0);
    			return $check_be;
    			if($check_be == 0) {
    				benachrichtigung($row['id'],$uid,'NAMEN',$catid,'');
    			}
    			
    		}else{
    			
    			$txt .= $teile[$i]; 
    			
    		}
    			
    	}
    	return ( $txt );
    
    
    }




    $name ist der Text.
    $catid ist die Postid
    $uid bin ich selbst dann.


    Ich danke euch mal.. ich hoffe mit euch komme Ich auf meinen fehler

    MfG Andy


    verwendete ilch Version: 1.1 P
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Ist das dein ernst? grumml Du hast doch den likebutton auch allein Programmiert, dann sollte dir doch klar sein das das hier so nicht geht.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    andy01 Mitglied
    Registriert seit
    17.02.2015
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    like button? was für ein like button? :D^^
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    ZitatZitat
    habe heute morgen schon nen Gefällt mir button programmiert, muss ich nur noch einbauen.



    Zuletzt modifiziert von -saarlonz- am 19.02.2015 - 17:40:49
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    andy01 Mitglied
    Registriert seit
    17.02.2015
    Beiträge
    5
    Beitragswertungen
    0 Beitragspunkte
    das ist allerdings richtig :-D^^, aber kennst du das? wenn du den ganzen tag in der schule sitzt und dann am abend man einfach nicht auf die lösung kommt :-P^^

    Tut mir leid, wirklich lächeln
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Haitec Mitglied
    Registriert seit
    20.01.2013
    Beiträge
    1
    Beitragswertungen
    0 Beitragspunkte
    String musste noch escapen, denk ich mal. lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das kann wenn dann nur andersherum funktionieren, wenn du alle Namen deiner Benutzer kennst und dann im Text nach Vorkommen davon suchst. Allerdings solltest du das nicht wirklich so machen. Dann lieber eine Funktion im BBCode einbauen, wie [user]Name[/user], dort weiß man dann genau, an welcher Stelle man nach einem Namen suchen muss, und dort könntest du auch deine Methode verwenden, wenn auch nicht mit dem ganzen Text des Beitrags zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten