Close
Faqja 0 prej 7 FillimFillim 12 ... FunditFundit
Duke shfaqur rezultatin -9 deri 0 prej 68
  1. #1
    i/e regjistruar
    Anėtarėsuar
    19-08-2002
    Postime
    59

    PHP/MySQL: Program per inventarin e magazinave

    Kam ndertuar nje database ne Mysql me tre tabela . Ne njeren jane te dhenat mbi produktet qe ndodhen momentalisht ne magazine (emrat e ketyre magazinave i kam vendosur ne nje tabele tjeter). Pra ne tabelen me emer produktet kam 5 kolona tekstualisht produkt_id, magazin_id , produktname , quanita dhe date . Kjo database manipulohet me PHP script por p.sh kolona 'quantita' perfaqeson nje numer variabel produktesh >0 pra si mund te eleminohet vetem nje produkt nga 6 qe jane momentalisht te mbeten 5 pra jo qe gjithe linja te eleminohet ne kolone . Gjithashtu deshiroj qe p.sh ku kam tabelen afito (pra produktet qe jepen ne qira) me nje link insert te dergohen ne kete tabele mbas jane selektuar ne tabelen 'produkt' .

    Citim Postuar mė parė nga edspace
    Per te paren duhet te perdoresh dicka te tille.

    UPDATE produktet SET quantita=(quantita - 1) WHERE produkt_id='$id'

    $id eshte numri i identifikimit te produktit qe kerkon vizitori.

    Pasi te besh SELECT nje produkt, ne php do kesh nje array me informacionin e atij produkti. psh: produkti['produkt_id'], produkti['quantita'], produkti['produkt_name'] ... etj.

    Krijo nga nje variabel per te gjitha gjerat ne array.
    $produkt_id = produkti['produkt_id']
    $produkt_name = produkt['produkt_name']
    ....
    pastaj bej query

    INSERT INTO afito (produkt_id, produkt_name) VALUES ('$produkt_id','$produkt_name');

    Kjo do shtoje ne tabelen afito nje rresht te ri me informacionin e produktit qe bere SELECT me lart.
    O Edo faleminderit per pergjigjen me poste :

    Problemi eshte qe une kam instaluar kete aplikacionin Databik pra nuk po mundem dot qe te modifikoj me kete kodin qe me dergove.
    Ndryshuar pėr herė tė fundit nga edspace : 19-05-2004 mė 02:11

  2. #2
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Nuk eshte nevoja te perdoresh databik. Kodi qe te dhashe une perdoret direkt me Mysql.

    Ketu ke nje shembull.

    Kodi PHP:

    Kodi PHP:
    <?php 

    $db 
    mysql_connect("localhost""username""password"); 

    mysql_select_db("emri_i_database",$db); 

    $result mysql_query("SELECT * FROM produktet",$db); 

    $produkti mysql_fetch_array$result ); 

    echo 
    $produkti['produkt_name']; 

    ?>
    Kodi me lart do nxjerre emrin e produktit te pare.
    Per mendimin tim nuk eshte nevoja te perdoresh databik. Php.net dhe mysql.com kane plot informacion se si ti perdoresh funksionet. Gjithashtu ka plot libra falas ne internet.
    Edi

  3. #3
    i/e regjistruar
    Anėtarėsuar
    19-08-2002
    Postime
    59
    Ate bera nuk e installova kete aplikacionin Databik. Po kam hasur ne disa probleme . Ne database kam tre tabella :
    magazina
    magazino_id smallint(6)
    magazinonome varchar(50)
    primary key magazino_id
    prodotti
    prodotti_id
    magazino_id
    prodottonome
    quantita

    primary key prodotti_id

    tabela tjeter eshte
    afito
    .........

    Tani problemi qendron ketu :
    deshiroj qe te 'insert' te dhenat ne tabelen 'prodotti' me ane te nje formulieri ku ne formulier te dale automatikisht (ne html) emri i magazis (pra nga lista e llojeve te magazive qe ndodhen ne tabelen magazino te cilat jane regjistruar me pare me ane te nje formulieri tjeter) dhe pastaj une te shtyp emrin e 'produktit' dhe 'quantita' qe deshiroj .
    me sakte ne link :
    http://www.protezionecivileanabruzzi.it/magazino/insert.php

  4. #4
    i/e regjistruar Maska e Gepardi
    Anėtarėsuar
    30-10-2002
    Vendndodhja
    Tiranė
    Postime
    169
    Shiko kodin php :

    Kodi PHP:

    <?
    mysql_connect("localhost", "username", "password"); 
    mysql_select_db("emri_i_database");


    if (!isset($submit)) {
    $sql = "SELECT * FROM magazina WHERE magazino_id=$id"; 
    // $id do ta kalosh nepermjet url ose me ndonje form dmth me ane te POST ose GET psh insert.php?id=1
            if (!$result = mysql_query($sql)) {
                    echo "Errore " . mysql_error();
               }
    $row = mysql_fetch_assoc($result);
    $magazinonome = $row['magazinonome'];
    echo <<<END
    <html>
    <head>
    </head>

    <body>
    Mbush formulierin dhe shtyp 'invia queri' 
    Formular ab:
    <form action = "$PHP_SELF" method = "post">
        <input name="mn" value="$magazinonome"> Magazinonome<p>
        <input name="pn"> Prodottonome<p>
        <input name="qn"> Quantita<p>
        <input type="hidden" name="magazino_id" value="$id">
         <input type="submit" name="gesendet">
        <input type="reset">
    </form>

    Alle Datensätze <a href="selekt.php">anzeigen</a>
    </body>
    </html>
    END;

    }
    else {
    $sql = "INSERT INTO  prodotti (magazino_id, prodottonome, quantita) VALUES('$magazino_id', '$pn', '$qn');";

         if (!$result = mysql_query($sql)) {
    echo "Errore " . mysql_error();
            }
        else {
    echo "<h2 align='center'>Artikulli u shtua me sukses</h2>";
             }
    }

    mysql_close();

    ?>
    Shenim:
    Fusha(field) prodotti_id tek tabela prodotti duhet te jete AUTO INC
    Ndryshuar pėr herė tė fundit nga Gepardi : 20-05-2004 mė 17:42

  5. #5
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Kodi i Gepardit nuk e lejon personin qe te zgjedhe emrin e magazines ku do hidhet produkti prandaj i bera disa ndryshime dhe i kam shoqeruar me komente.
    Faqja hapet fillimisht me formularin qe do kete listen e magazinave te renditura sipas emrit, kutine per emrin e produktit, kutine per sasine e produkteve dhe dy butonat per te derguar ose anulluar formularin. Perdoruesi zgjedhe nje prej magazinave, shkruan emrin e produktit, sasine, dhe shtyp butonin "submit".

    Kodi me poshte e kupton qe personi e ka plotesuar formularin, shton produktin e ri ne tabelen e produkteve, nxjerr nje mesazh qe produkti u shtua me sukses dhe nxjerr perseri formularin bosh qe perdoruesi te vazhdoje te shtoje produkte te reja. Magazina qe u perdor heren e pare, zgjidhet automatikisht heren e dyte.
    Kodin nuk e kam testuar por nqs ka ndonje gabim te vogel, besoj se nuk do kesh probleme ta rregullosh.

    Here tjeter nuk do lejohen pyetje ne gjuhe te huaja, prandaj mundohu pak me shume dhe shkruaj Shqip.


    Kodi PHP:
    <html> 
    <head> 
    </head> 

    <body> 

    <?php 

    @mysql_connect("localhost""username""password");
    @
    mysql_select_db("emri_i_database") or die("nuk mund te lidhem me database");

    if (isset(
    $_POST['shto'])){ 
        
    $sql = @mysql_query("INSERT INTO  prodotti (magazino_id, prodottonome, quantita) VALUES('$magazino_id', '$pn', '$qn'"
                or die(
    "gabim ne shtimin e produktit");

        echo 
    'Produkti ' $pn ' u shtua me sukses.';
    }

    //marrim te gjitha magazinat
    $sql = @mysql_query("SELECT * FROM magazina ORDER BY magazinonome") or die("gabim me magazinat");

    //formojme listen magazinave per te zgjedhur
    $select '';
    while ( 
    $rreshti = @mysql_fetch_array($sql)){
        if(
    $_POST['magazino_id'] == $rreshti['magazino_id'])
            
    $select $select.'<option selected value="'.$rreshti['magazino_id'].'">'.$rreshti['magazinonome'].'</option>';
        else
            
    $select $select.'<option value="'.$rreshti['magazino_id'].'">'.$rreshti['magazinonome'].'</option>';
    }

    //nxjerrim formularin
    echo <<<END
    <p>Mbush formularin dhe shtyp 'invia queri' 
    Formular ab: 
    <form action = "
    $PHP_SELF" method = "post"> 
        <select name="magazino_id">
    $select</select> Magazinonome<p> 
        <input name="pn"> Prodottonome<p> 
        <input name="qn"> Quantita<p> 
         <input type="submit" name="shto"> 
        <input type="reset"> 
    </form>
    END;

    //mbyllim database
    mysql_close(); 

    ?> 

    Alle Datensätze <a href="selekt.php">anzeigen</a> 
    </body> 
    </html>
    Ndryshuar pėr herė tė fundit nga edspace : 21-05-2004 mė 00:48
    Edi

  6. #6
    i/e regjistruar
    Anėtarėsuar
    19-08-2002
    Postime
    59
    Nuk nxjerr listen me emrat e magazive :
    http://www.protezionecivileanabruzzi...no/insert2.php


    me poshte scripti




    @mysql_connect("fgffgdfggfgfdfdfdf.it", "pppooo", "Pro123Dx");
    @mysql_select_db("prozzidb") or die("nuk mund te lidhem me database");

    if (isset($_POST['shto'])){
    $sql = @mysql_query("INSERT INTO prodotti (magazino_id, prodottonome, quantita)

    VALUES('$magazino_id', '$pn', '$qn'")
    or die("gabim ne shtimin e produktit");

    echo 'Produkti ' . $pn . ' u shtua me sukses.

    ';
    }

    //marrim te gjitha magazinat
    $sql = @mysql_query("SELECT * FROM magazino ORDER BY magazinonome") or die("gabim me

    magazinat");

    //formojme listen magazinave per te zgjedhur
    $select = '';
    while ( $rreshti = @mysql_fetch_array($sql)){
    if($_POST['magazino_id'] == $rreshti['magazino_id'])
    $select = $select.'';
    else
    $select = $select.'';
    }

    //nxjerrim formularin
    //echo <<

    //mbyllim database
    mysql_close();

    ?>




    Mbush formularin dhe shtyp 'invia queri'
    Formular ab:


    Magazinonome


    Prodottonome


    Quantita





    END;



    Alle Datensätze anzeigen




    __________________

  7. #7
    Programues Softueresh Maska e edspace
    Anėtarėsuar
    04-04-2002
    Vendndodhja
    Filadelfia, SHBA
    Postime
    2,565
    Nuk e nxjerr sepse ti e ke ndryshuar skriptin dhe $select e ke nxjerre jashte PHP.
    Perdor versionin qe te kam dhene dhe ndrysho vetem pjesen qe lidhet me database.
    Edi

  8. #8
    i/e regjistruar
    Anėtarėsuar
    19-08-2002
    Postime
    59
    Me jep nje error te tille :
    Parse error: parse error, unexpected T_SL, expecting ',' or ';' in D:\micladigital.it\protezionecivileanabruzzi.it\ma gazino\insert5.php on line 36

  9. #9
    i/e regjistruar
    Anėtarėsuar
    19-08-2002
    Postime
    59
    linea 35 //nxjerrim formularin
    linea 36 echo << linea 37

    Mbush formularin dhe shtyp 'invia queri'


  10. #10
    Gentoo Maska e Orbital
    Anėtarėsuar
    12-05-2004
    Vendndodhja
    USA
    Postime
    32
    Nuk pata kohe ti lexoj postimet e meparshme por ne kete kodin e fundit sic tha edhe edspace, variabla $select nuk po printohet. Dmth fute ate ne php tag-a. poashtu pjesen per insertim pate gabim sintaksor te SQL. Pastaj variablat qe i poston, gjithmone perdore $_POST "enviroment variablen qe eshte global gjithmone". Nese ketu kane qasje te huajt... kujdesu per vrimat e ashtuquajtura sql-injections

    Ja ketu kodi i edituar me gjerat e permendura me larte.
    Kodi:
    ".$rreshti['magazinonome']."";
      else
        $select = $select."";
    }
    
    //nxjerrim formularin
    //echo <<
    
    
    
    
    

    Mbush formularin dhe shtyp 'invia queri' Formular ab:

    Magazinonome

    Prodottonome

    Quantita

    END; Alle Datensätze anzeigen

Faqja 0 prej 7 FillimFillim 12 ... FunditFundit

Tema tė Ngjashme

  1. Lajmėrime tė ndryshme pėr studentėt Shqiptarė:
    Nga forever nė forumin Mentori akademik
    Pėrgjigje: 99
    Postimi i Fundit: 14-05-2011, 04:34
  2. Ėndrra ime, tė kem njė program timin nė FoxNews
    Nga brooklyn2007 nė forumin Bashkėpatriotėt e mi nė botė
    Pėrgjigje: 5
    Postimi i Fundit: 19-09-2010, 23:38
  3. USA-Euroasia Grant Program
    Nga Larsus nė forumin Ekonomi & biznes
    Pėrgjigje: 0
    Postimi i Fundit: 05-02-2004, 13:01

Regullat e Postimit

  • Ju nuk mund tė hapni tema tė reja.
  • Ju nuk mund tė postoni nė tema.
  • Ju nuk mund tė bashkėngjitni skedarė.
  • Ju nuk mund tė ndryshoni postimet tuaja.
  •