Autor Zpráva
Martin02
Profil
Ahoj,
mám script na vložení určitých údajů do MySQL. Nikde mi nepíše chybu, ale data se do sql nevloží.
<?php
if($_SESSION['right_login'] != 'log') {
  $ip_address = $_SERVER['REMOTE_ADDR'];
  $date_time = StrFTime("%Y-%m-%d %H:%M:%S", Time());
  switch($ip_address) {
    case '88.102.19.57' :
      $ip_name = "Doma";
      break;
    default :
      $ip_name = "";
  }
  
  require './db.inc.php';
  mysql_connect($host, $user, $pass);
  mysql_select_db($db);
  
  $query = "INSERT INTO right_logs (ip_address, date_time, ip_name) VALUES ($ip_address, $date_time, $ip_name)";
  mysql_query($query);
  
  $_SESSION['right_login'] = 'log';
}
?>

Sloupce v tabulce right_logs:
ID int
ip_address varchar(20)
date_time datetime
ip_name varchar(40)

Prosím poraďte, proč to negunguje, děkuji moc.
Someone
Profil
Zkusil bych toto:
$query = "INSERT INTO right_logs (ip_address, date_time, ip_name) VALUES ('".$ip_address."', '".$date_time."', '".$ip_name."')";
Tori
Profil
Martin02:
Nikde mi nepíše chybu, ale data se do sql nevloží.
FAQ - jak zjistit chybu v dotazu
Martin02
Profil
Bohužel, nefunguje.


Tori:
Jak to myslíš? V tom odkazu, cos psal není moje chyba.
Marek88
Profil
Martin02:
Jak to myslíš? V tom odkazu, cos psal není moje chyba.
Tvoje chyba tam možná není, ale je tam: „K jaké konkrétně chybě v SQL dotazu došlo zjistíte pomocí mysql_error()“.
To znamená, že pokud použiješ funkci mysql_error(), tak ti to řekne, co je v tvém dotazu za chybu.

EDIT: Navíc doporučuji třeba před mysql_query($query) dát echo $query, abys viděl, jak ten dotaz ve skutečnosti vypadá...
Martin02
Profil
Marek88:
Super. Díky moc!

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: