Topic: masyvo irasymas i MySQL lentele

Sveiki, bandau įdėti iškart kelis įrašus į DB lentelę tačiau vis susiduriu su tokiu eroru:

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 ''','0','96','syhe','744','2012-03-21')' at line 1 .

Gal jūs turit kokių pasiūlymų?

o cia pats kodas:

function addItem($arejus) {
                    $count = 0;
                    $fields = '';

                    foreach($arejus as $laukelis => $verte) {
                    if ($count++ != 0) $fields .= ', '; $fields1 .= ',';
                    $laukelis = mysql_real_escape_string($laukelis);
                    $verte = mysql_real_escape_string($verte);
                    $fields .= "$laukelis";
                    $fields1 .= "'$verte'";
                }
            
            $sql1=("insert into uzsakymai ($fields) values ($fields1)");
            $result=mysql_query($sql1) or die(mysql_error());

                    }
    if (isset ($_POST['patvirtinti'])){
        if($_POST["vardas"] && $_POST["pavarde"] && $_POST["adresas"] && $_POST["pastas"] && $_POST["tel"] )
        {
            $max=count($_SESSION['cart']);
            for($i=0;$i<$max;$i++){
            $pid=$_SESSION['cart'][$i]['productid'];
            $ppid=get_product_id($pid);
            $ppav=get_product_name($pid);
            $price=get_price($pid);
            $date=date('Y-m-d');
            $orderid=mysql_insert_id();
            $customerid=mysql_insert_id();
            ?>
            <?
            $arejus = array('id' => NULL,
                            'pirkejo_id' => $customerid,
                            'prod_id' => $ppid,
                            'produkto_pav'=> $ppav,
                            'kaina' => $price,
                            'data' => $date
                            );
                            addItem($arejus)
                    ?>
<?                    
            }

Re: masyvo irasymas i MySQL lentele

echo $sql1 ir pamatysi

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

3 (edited by Deividas 2012-03-21 10:20:03)

Re: masyvo irasymas i MySQL lentele

Na aciu, klaida radau tik niekaip nepagaunu kodėl taip vyksta. Padarius echo $sql1; gaunu tokia eilutę:

INSERT INTO uzsakymai (id, pirkejo_id, prod_id, produkto_pav, kaina, data) VALUES (, '', '0', '96', 'syhe', '744', '2012-03-21') INSERT INTO uzsakymai (id, pirkejo_id, prod_id, produkto_pav, kaina, data) VALUES (, '', '0', '92', 'wswshw', '100', '2012-03-21')

KODėL prieš prieš pirmą reikšmę padedamas kablelis kurio neturi būti, o prie laukelių pavadinimų ne...

EDIT:

Problema išspręsta.

Re: masyvo irasymas i MySQL lentele

Stai kodel nereikia rasyti n kodo eiluciu i veina eilute (-;

Re: masyvo irasymas i MySQL lentele

Neodan, tu parasyk ne kaip nereikia rasyti, o kaip _reikia_ ;)

Re: masyvo irasymas i MySQL lentele

Ajaks wrote:

Neodan, tu parasyk ne kaip nereikia rasyti, o kaip _reikia_ ;)

Pradziai reiktu pradeti laikytis kodo rasymo kulturos. (-;

Re: masyvo irasymas i MySQL lentele

wanted: kodo rasymo kultura.

:)

Re: masyvo irasymas i MySQL lentele

Kultūra ateis savaime, kai pavargsti kapstytis po kodą, sekantį kartą kažką rašydamas darai viską taip, kad kapstytis būtų lengviau :)

MongoDB Certified Developer
MongoDB Certified DBA
Zend Certified Engineer

Re: masyvo irasymas i MySQL lentele

zygiz +

10

Re: masyvo irasymas i MySQL lentele

Na ateis ta kultūra pas kiekvieno individualiai, bet gali būt, jog traukinys bus nuriediejęs toli toli,,, traukinį pasivyti galima per google, tereikia paieškoje susirasti "php dailyraščio giesmininkas pirštams" arba "tolygus pirštų įšdėstymas klaviatūroje pradžiamokslis php kalbos pagrindu". Kitaip tariant coding standarts.

Kiek maigyklių sudėvėjai ?