Nur eine Einheit aus MySQL Spalte, warum nicht alles

strex

Erfahrenes Mitglied
Hi und schon wieder habe ich ein Problem und komm nicht weiter.

Also in meiner mysql.inc.php werden Fuktionen abgearbeitet. Nun habe ich eine Fuktion, "$xid2" enthält eine ID, die in der Tabelle gesucht werden soll und die dazugehörige Spalte auslesen. Die nämlich "allyid" heißt und diese speichert. Gut das ganze klappt schon mal aber wenn die Allyid mehr als einstellig ist, wird nur die erste Zahl ausgelesen und weitergegeben und nicht die komplette. Also wenn er die Allyid 15 findet, gibt er nur die 1 aus.

An was kann das liegen.

Code:
 function ally_member_of2($xid2)
    {
        $db_ally = new cl_extended_database;

        $db_ally->query("SELECT allyid FROM ally_members WHERE userid='$xid2';");
        $db_ally->err();

        if ($db_ally->numrows() <= 0)
            return -1;

        $row = $db_ally->fetch();

        $db_ally->dbclose();
        
        unset($db_ally);

        return $row['allyid'];
    }

Wäre sehr nett, wenn mir einer helfen würde! Danke schon mal.
 
Hier die Funktion mal anders:

PHP:
 function ally_member_of2($xID)
    {
        $result = mysql_query("SELECT `allyid` FROM `ally_members` WHERE `userid` = ".$xID);

        if (mysql_num_rows($result) <= 0) return -1;

        $row = mysql_fetch_row($result);
        return $row[0];
    }

Macht der das immernoch?
Wenn ja versteh ichs net.
 
Hmm, ne das Funktioniert immer noch nicht so wie ich das will, am besten bitte meine Funktion nur den Fehler entfernen, denn sonst klappt der ganze Rest auch nicht mehr danke.
 
Das sieht so aus:

Code:
Feld  Typ Attribute Null Standard Extra Aktion 
   userid  bigint(20)  UNSIGNED Nein  0                
   allyid  bigint(20)  UNSIGNED Nein  0                
   rank  varchar(32)   Nein  light

und die Daten:

"1","1","admin"
"3","13","admin"
"6","2","admin"
"7","7","normal"
"8","7","normal"
"9","7","normal"
"10","12","admin"
"11","7","admin"
"12","7","normal"
"13","12","normal"
"16","7","normal"
"18","12","normal"
"19","7","normal"
"24","7","normal"
"25","1","light"
"28","12","normal"
"31","12","normal"
"32","12","normal"
"35","12","normal"
"36","12","normal"
"38","12","normal"
"39","12","normal"


Ähm, ja ausserdem können auf die Funktionen meine anderen Script nicht mehr zu greifen.

edit://

hier

CREATE TABLE IF NOT EXISTS `ally_bewerbungen` (
`id` bigint(20) unsigned NOT NULL auto_increment,
`userid` bigint(20) unsigned NOT NULL default '1',
`allyid` bigint(20) unsigned NOT NULL default '1',
`date` bigint(20) unsigned NOT NULL default '1',
`status` varchar(64) NOT NULL default 'Offen',
PRIMARY KEY (`id`)
) TYPE=MyISAM;
 
Zuletzt bearbeitet:
Also als BIGINT mit 20 Zeichen. Bloß die Funktion speichert mir nur die erste Zahl und nicht die komplette. Also wenn 12 ist, dann speichert er ,mir nur die 1 aber nicht die komplette Zahl 12.
 
Zurück