Pereiti prie turinio

PHP| pjaunasi foto(varchar) su position(id) vietomis ir neina įkelt foto tinkamai.


Rekomenduojami pranešimai

Laba,

Kodėl man pjaunasi šitie dalykai? lyg viską gerai padariau, bet visiek, foto įkelia ten kur reikia, bet neišsaugo info apie foto duomenų bazėj, tiksliau ppjaunasi, be foto sistemos position atlieka tokia pat funkciją, kaip ir ID, įkėlus foto sistemą position nebesikeičia, o image vietoj kaip suprantu atsiranda position reikšmė?Prašau padėkit..

 

 

 

<?php

if(isset($_POST['name'], $_POST['description']) and $_POST['name']!='')

{

$name = $_POST['name'];

$description = $_POST['description'];

$kaina = $_POST['kaina'];

$zmsk = $_POST['zmsk'];

$mvt = $_POST['mvt'];

$pirtis = $_POST['pirtis'];

$kubilas = $_POST['kubilas'];

$telkinys = $_POST['telkinys'];

$pram = $_POST['pram'];

$ilga = $_POST['ilga'];

$trn_date = date("Y-m-d H:i:s");

$authorid = $_SESSION['username'];

$target = "".basename($_FILES['image']['name']);

$image = $_FILES['image']['name'];

 

 

if(get_magic_quotes_gpc())

{

$name = stripslashes($name);

$description = stripslashes($description);

$kaina = stripslashes($kaina);

$zmsk = stripslashes($zmsk);

$mvt = stripslashes($mvt);

$pirtis = stripslashes($pirtis);

$kubilas = stripslashes($kubilas);

$telkinys = stripslashes($telkinys);

$pram = stripslashes($pram);

$ilga = stripslashes($ilga);

}

$name = mysql_real_escape_string($name);

$description = mysql_real_escape_string($description);

$kaina = mysql_real_escape_string($kaina);

$zmsk = mysql_real_escape_string($zmsk);

$mvt = mysql_real_escape_string($mvt);

$pirtis = mysql_real_escape_string($pirtis);

$kubilas = mysql_real_escape_string($kubilas);

$telkinys = mysql_real_escape_string($telkinys);

$pram = mysql_real_escape_string($pram);

$ilga = mysql_real_escape_string($ilga);

if(mysql_query('insert into apgyvendinimas (id, name, description, kaina, zmsk, mvt, pirtis, kubilas, telkinys, pram, ilga, trn_date, authorid, position,image) select ifnull(max(id), 0)+1, "'.$name.'", "'.$description.'", "'.$kaina.'","'.$zmsk.'","'.$mvt.'", "'.$pirtis.'","'.$kubilas.'","'.$telkinys.'","'.$pram.'","'.$ilga.'","'.$trn_date.'","'.$authorid.'","'.$image.'", count(id)+1 from apgyvendinimas') && (move_uploaded_file($_FILES['image']['tmp_name'], $target)))

{

?>

<div class="message">Skelbimas sėkmingai įdėtas, jį galima pamatyti pagrindiniame puslapyje.<br />

<a href="<?php echo $url_home; ?>">Pagrindinis puslapis</a></div>

<?php

}

else

{

echo 'Įdėti skelbimo nepavyko.';

}

}

else

{

 

<?php

}

?>

 

 

http://image.prntscr.com/image/603558b7ffec4a16b978d76a31f607c8.png

http://image.prntscr.com/image/cecdd4ae93314aa485ae48c98bdcdd43.png

Redagavo Mantas2173
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kodėl tu ID nepadarai kaip autoincrement? Pliusuoji jį pats wtf, kas čia tokio, dabar 2017 pasižiūrėk kaip užklausos daromos: http://www.w3schools...ysql_insert.asp Toliau net nesigilinau.

 

Code naudok bbcode kodui išvesti, nes sumalta viskas. Ne taip darai. Pirka įsivesk reikšmę į DB, tada gauk "last insert ID" ir tik tada gali jį panaudoti.

Redagavo Prodev
Nuoroda į pranešimą
Dalintis kituose puslapiuose

koks skirtumas kokį naudoju? :) bėda ne tame.

 

Bėda tame, kad tu imi ID kuris dar neegzistuoja, tada pridedi prie jo 1. Caro laikas buvo toks mysql_insert_id, kaip padarysi pirminį inserta, gausi ID sukurto įrašo, tada daryk antrą užklausą kur updatinsi kitas reikšmes, turėdamas bazinius.

 

Wordpress pavyzdys:

 

Sukuriamas įrašas:

 

$post_id = wp_insert_post( $args )

 

iškar po juo, pagal gauta $id darom update_post_meta($post_id, $meta_key, $meta_value);

 

Ir pasidaryk ID kaip indexa su auto increment. Išvis neliesk jo, tik kai update darysi WHERE id =

Redagavo Prodev
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

  • Prisijunk prie bendruomenės dabar!

    Uždarbis.lt nariai domisi verslo, IT ir asmeninio tobulėjimo temomis, kartu sprendžia problemas, dalinasi žiniomis ir idėjomis, sutinka būsimus verslo partnerius ir dalyvauja gyvuose susitikimuose.

    Užsiregistruok dabar ir galėsi:

    ✔️ Dalyvauti diskusijose;

    ✔️ Kurti naujas temas;

    ✔️ Rašyti atsakymus;

    ✔️ Vertinti kitų žmonių pranešimus;

    ✔️ Susisiekti su bet kuriuo nariu asmeniškai;

    ✔️ Naudotis tamsia dizaino versija;

    ir dar daugiau.

    Registracija trunka ~30 sek. ir yra visiškai nemokama.

  • Naujausios temos

  • Karštos temos

×
×
  • Pasirinkite naujai kuriamo turinio tipą...