Avatar billede spike. Nybegynder
04. maj 2003 - 18:28 Der er 6 kommentarer og
1 løsning

checke for noget, ellers adde, og så checke.. o_O

function AddRoll($name)
  {
      $db = mysql_connect("localhost", "root" , "");
    mysql_select_db("botdb", $db);
    $forespo = mysql_query("SELECT * FROM roll where name = '$name'");
    while($rec = mysql_fetch_array($forespo))
    {
            if($rec[1] == '')
            {
                $check = '1';
            }else{
                $check = '0';
            }   
               
           
           
        }


        if($check == '1')
        {
              GuildMessage(chr(16) . chr(28) ."Added: " . $name . " to the roll list");

          $stmt = "INSERT INTO `roll` (`name` ) VALUES ('$name')";
          SendQuery($stmt);
    }
    if($check != '1')
    {
       
        GuildMessage(chr(16) . chr(28) . $name . " is allready in roll list");
    }
       
       
  }


Det den gerne skulle gøre (men som ikke virker) er at se om $name eksistere i "roll", og hvis den ikke gør så adde $name i "roll". Hvis $name eksistere skal den så
GuildMessage(chr(16) . chr(28) . $name . " is allready in roll list");

.... men lige nu bliver den ved med at adde..
Avatar billede spike. Nybegynder
04. maj 2003 - 18:31 #1
Hov, glemte lige at sige at min mysql tabel ser sådan her ud
[id] [name]

hvor id er auo_increment.
Avatar billede ahv Nybegynder
04. maj 2003 - 18:33 #2
prøv med:

function AddRoll($name)
  {
      $db = mysql_connect("localhost", "root" , "");
    mysql_select_db("botdb", $db);
    $forespo = mysql_query("SELECT * FROM roll where name = '$name'");
        if(mysql_num_rows($forespo) == 1)
        {
              GuildMessage(chr(16) . chr(28) ."Added: " . $name . " to the roll list");

          $stmt = "INSERT INTO `roll` (`name` ) VALUES ('$name')";
          SendQuery($stmt);
    }
    if($check != '1')
    {
       
        GuildMessage(chr(16) . chr(28) . $name . " is allready in roll list");
    }
       
       
  }
Avatar billede ahv Nybegynder
04. maj 2003 - 18:33 #3
hov:

if(mysql_num_rows($forespo) == 0)
Avatar billede roenving Novice
04. maj 2003 - 18:34 #4
>>ahv

skal der ikke checkes for om der ingen rækker er i $forespo?-)

-- og if($check... skal vel fjernes og laves til en else ...
Avatar billede ahv Nybegynder
04. maj 2003 - 18:38 #5
roenving >> Ja der var lige et par ting jeg ikke fik med i farten ;o)

function AddRoll($name)
  {
      $db = mysql_connect("localhost", "root" , "");
    mysql_select_db("botdb", $db);
    $forespo = mysql_query("SELECT * FROM roll where name = '$name'");
        if(mysql_num_rows($forespo) == 0)
        {
              GuildMessage(chr(16) . chr(28) ."Added: " . $name . " to the roll list");

          $stmt = "INSERT INTO `roll` (`name` ) VALUES ('$name')";
          SendQuery($stmt);
    } else {
       
        GuildMessage(chr(16) . chr(28) . $name . " is allready in roll list");
    }     
}
Avatar billede jakoba Nybegynder
04. maj 2003 - 18:39 #6
function AddRoll($name) {

    $db = mysql_connect("localhost", "root" , "");
    mysql_select_db("botdb", $db);
    $forespo = mysql_query("SELECT * FROM roll where name = '$name'") or die( mysql_error() );

    if ($rec = mysql_fetch_array($forespo)) {
            // den er der allerede.
        GuildMessage(chr(16) . chr(28) . $name . " is allready in roll list");
    } else {
            // den skal tilføjes
          $stmt = "INSERT INTO `roll` (`name` ) VALUES ('$name')";
          mysql_query ($stmt) or die( mysql_error() );
          GuildMessage(chr(16) . chr(28) ."Added: " . $name . " to the roll list");
    }
}
Avatar billede spike. Nybegynder
04. maj 2003 - 18:49 #7
det virker :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester