Autor Zpráva
Jackie01
Profil
Zdar, mám takový menší problém.
Vdyž se načte stránka a má se něco updatovat v databázi, vysko čí mi toto
1054: Unknown column 'jackie01' in 'where clause'

kód mám takový:
function insert_lvl($lvl, $user)
  {
    $connect = mysql_connect('localhost', 'jméno', 'heslo');
   if (!$connect)
      die('<font color=\"red\">Spojení s databází se nepodařilo.</font>');
    $select = mysql_select_db('db', $connect);
    if (!$select)
      {
      echo mysql_errno($connect), ': ',mysql_error($connect), '<br>';
      die('<font color=\"red\">Nepodařilo se vybrat databázi.</font>');
      }
  $sql = 'UPDATE user SET level="'.$lvl.'" where username = '.$user.'';
  $result = mysql_query($sql,$connect);
  if (!$result)
    {
    echo mysql_errno($connect), ': ',mysql_error($connect),'<br>';
    die('<font color=\"red\">Nepodařilo se vykonat sql dotaz.</font>'); 
    }
  }

// LEVELS //

if (($_SESSION['lvl'] == "1") && ($_SESSION['zk'] == "100"))
  {
  $_SESSION['lvl'] = "2";
  $lvl = $_SESSION['lvl'];
  $user = $_SESSION['user'];
  insert_lvl($lvl, $user);
  }

else if (($_SESSION['lvl'] == "2") && ($_SESSION['zk'] == "300"))
  {
  $_SESSION['lvl'] = "3";
  $lvl = $_SESSION['lvl'];
  $user = $_SESSION['user'];
  insert_lvl($lvl, $user);
  }

else
  {
  $_SESSION['lvl'] = "1";
  }
  
Alphard
Profil
Řetězce se uvozují.
Jackie01
Profil
Teď nějak nevím, jak to myslíš.
Edit:
Tak jsem na to přišel, stačilo udělat malou změnu
  $sql = 'UPDATE user SET level="'.$lvl.'" where username = "'.$user.'"';
Alphard
Profil
Jackie01:
Vypište si vygenerovaný dotaz.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0