• 28-04-2009, 12:02:31
    #1
    mysql_query("INSERT INTO online (timestamp, ip, file) VALUES('$timestamp','".$online1."','".$online2."')");
    //Delete Users
    mysql_query("DELETE FROM online WHERE timestamp<$timeout");
    //Fetch Users Online
    $result = mysql_query("SELECT DISTINCT ip FROM online");
    yukarıdaki php sql sorgusunu mysql procedure içinde nasıl yazarız girişleri tanımladım sorgulamada ne yaptıysam hata verdi.
    giriş
    DELIMITER $$
    DROP PROCEDURE IF EXISTS `onlist`.`online_list` $$
    CREATE PROCEDURE `onlist`.`online_list` (in timestamp int, in online1 varchar, in online2 varchar,  in timeout int)
    BEGIN
    //sorgularım
    END $$
    DELIMITER ;
  • 28-04-2009, 12:11:35
    #2
    Üyeliği durduruldu
    Konu Yanlış Yerde.
    Veritabanları Bölümüne Açınız.
  • 28-04-2009, 12:13:15
    #3
    edit
  • 28-04-2009, 19:25:58
    #4
    DELIMITER $$
    DROP PROCEDURE IF EXISTS `my_table`.`online_list` $$
    CREATE PROCEDURE `my_table`.`online_list` (in timestamp int, in timeout int, in online1 varchar, in online2 varchar, out sonuc varchar)
    BEGIN
    insert into online (timestamp, ip, file) values(timestamp, online1, online2);
    delete from online where timestamp < timeout;
    set sonuc =(select DISTINCT ip from online);
    END $$
    DELIMITER ;
    bu kodda verdiği hata fakat bir türlü hatayı bulamadım
    Alıntı
    Script line: 4 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 ' in online2 varchar, out sonuc varchar)
    BEGIN
    insert into online (time' at line 1