Jump to content
php.lv forumi

Nesaglaba vērtību...


reiniger

Recommended Posts

<input type="file" name="img" />

$uploadname = basename($_FILES['img']['name']);

echo $uploadname;

$query="UPDATE table_img SET img_name='$uploadname'"

 

Ar formu nosuta failiņu. Fails veiksmigi tiek saglabāts un ar echo tiek nodrukāts faila nosaukums, BET datu bāzē nekas nesaglabajas.

 

Kad ar roku lieku kadu citu vartibu saglabāt viss strādā, bet kad taisni $uploadname grib saglabāt tad saglabājas tukšums.

 

Kas par problēmu varētu būt?

Edited by reiniger
Link to comment
Share on other sites

<input type="file" name="img" />

$uploadname = basename($_FILES['img']['name']);

echo $uploadname;

$query="UPDATE table_img SET img_name='$uploadname'"

 

Tev kverijs nepareizs nav WHERE nosacījums!

 

Līdz šim sql update vismaz bija obligāti norādīt kam to update taisīt

 

UPDATE table_name
SET column_name = new_value
WHERE column_name = some_value;

Edited by darksign
Link to comment
Share on other sites

Nu ir man ari WHERE es vienkarshi visu lieko noņēmu nost.

 

kad izdara shita tad

 

$uloadname=2;

$query="UPDATE table_img SET img_name='$uploadname' WHERE id = 1"

 

tad viss strādā!

 

izdod man šādu rezultātu:

 

 var_dump($query)

UPDATE table_img SET img_name='24.gif', img_adres='../img/24.gif' WHERE id=1"

Edited by reiniger
Link to comment
Share on other sites

nav taisnība.

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
SET col_name1=expr1 [, col_name2=expr2 ...]
[WHERE where_condition]

 

kā redzams, WHERE ir kvadrātiekavās, kas nozīmē ka viņš nav obligāts.

http://dev.mysql.com/doc/refman/5.0/en/update.html

 

 

Nezinu, bet man savā dzīvītē vēl ne reizi nav nācies redzēt brīnumus, ka UPDATE ir iespējams bez WHERE, ja es kļūdos, tad ieskaidro man...

manuprāt specifikācijā kļūda... tā arī var gadīties...

Link to comment
Share on other sites

tnx bubu par info, nekad sho te nebija vajadziibas izmantot :)) tagad zinaashu :))

 

 

 

reiniger varbuut labaak iepasto to formu un php visu.. man jau saak likties ka vaina ir kur citur... pamēģini izprintēt print_r($_FILES) un pasties vai vispar esi dabūjis to ko gribi... un vai skaties pareizās ailes tai masīvā...

Edited by darksign
Link to comment
Share on other sites

enctype="multipart/form-data"

 

jap shitais ir pievienots...

 

<form action="img_upload.php" enctype="multipart/form-data" method="post">
			<input type="hidden" name="MAX_FILE_SIZE" value="250000" />
						<br />
						<input type="file" name="img" />

 

bet ka jau rakstiju DUMP man parada ka viss ir ok . visas vertibas saktrit. bet phpmyadmin rada neko!

 

print_r($_FILES) rezultats:

Array
(
[upload_header_img] => Array
	(
		[name] => 24.gif
		[type] => image/gif
		[tmp_name] => C:\wamp\tmp\php49E3.tmp
		[error] => 0
		[size] => 3756
	)

)

 

var_dump($query); rezultats:

"UPDATE table_img SET img_name='24.gif', img_adres='../img/24.gif' WHERE id=1"

 

bet mans MYSQL datu bazes lauki ir tukshi izņemot id=1 :(

Edited by reiniger
Link to comment
Share on other sites

×
×
  • Create New...