Update crt. Insert
Hej!Jeg har et, for mig, spøjst problem med en opdatering af en MySqlDatabase.
(NB - jeg benytter Win7, PHP 5 (?), og MySql 5.1.141 og Apache)
Jeg har oprettet en form, og et PHP script til, at overføre et (ell. flere) image/s til en fil i et bibliotek, og derefter "putte" navnet ind i et felt i en MySql.
Det er lykkedes mig, via cut/paste, at oprette såvel form som php.script til, at INDSÆTTE mit image (også 2)i såvel bibliotek som MySql, men når jeg forsøget at UPDATE en bestående tabel med henvisnisning til et id (Where sætning) sker der ikke en sk**, og dog billedet indsættes i biblioteket, men intet i databasen og ingen fejlmeddelelser.
Hvad sker der.
Jeg indsætter uddrag af min PHP kode herunder idet, jeg kan oplyse at bibliotek til img er "uploads", og tabel til fremtididg UPDATE er "users":
Håber meget én af jer dygtige mennesker kan hjælpe.
************KODE****************
-
-
-
-
if ( $size > MAX_SIZE * 1024 )
echo '<h1>You have exceeded the size limit!</h1>' ;
$errors = 1 ;
}
//giver et unikt navn, f., eks. UNIX timestamp
$image1_name = time (). '.' . $extension ;
//Det nye navn indeholder nu dir. hvor img. er gemt (usergallery/)
$newname1 = "usergallery/" . $image1_name ;
//Fil nr. 2
{
$image2 = $_FILES [ 'image2' ][ 'name' ];
if ( $image2 !="" )
{
$filename = stripslashes ( $_FILES [ 'image2' ][ 'name' ]);
$extension = getExtension ( $filename );
$extension = strtolower ( $extension );
if (( $extension != "jpg" ) && ( $extension != "jpeg" ) && ( $extension != "png" ) && ( $extension != "gif" ))
{
echo '<h1>Unknown extension!</h1>' ;
$errors = 1 ;
}
else
{
$size = filesize ( $_FILES [ 'image2' ][ 'tmp_name' ]);
if ( $size > MAX_SIZE * 1024 )
{
echo '<h1>You have exceeded the size limit!</h1>' ;
$errors = 1 ;
}
$image2_name = time (). '.' . $extension ;
$newname2 = "usergallery/" . $image2_name ;
$query = "INSERT INTO img (id, pict1, pict2) VALUES ('$_SESSION[user_id]' , '$newname1', '$newname2')";
mysql_query($query);
$copied = copy ( $_FILES [ 'image1' ][ 'tmp_name' ], $newname1 );
$copied = copy ( $_FILES [ 'image2' ][ 'tmp_name' ], $newname2 );
if (! $copied )
{
echo '<h1>Copy unsuccessfull!</h1>' ;
-
-
-
-