Strona 1 z 1

isset i if

: ndz wrz 21, 2008 9:28 pm
autor: trylas
mam taki problem ponizsze skrypty(jeden kod jest odpowiedzialny za forme a drugi za przetworzenie zawartosci i zapis) sa czescia systemu dodawania news na strone problem polega na tym ze niechce dzialac instrukcja if .... zamiast wykonywac else po sprawdzeniu czy news jest nowy czy edytowany wykonuje zawsze if i sql zwraca taki komunikat :

Wystąpił błąd bazy danych podczas wykonywania
update artykuly
set naglowek = ' gfdbb',
tekst_artykulu = ' lo',
strona = 'wiadomosci',
zmodyfikowany = 1222028236
where id =

Something is wrong in your syntax obok '' w linii 7

prosze o pomoc!

[php]<?php

// artykul_wyslij.php
// dodanie / modyfikacja rekordu artyku³u

include('funkcje_dolacz.php');

$lacz = lacz_bd();
$dane = getRequestData( strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post' ? $_POST : $_GET );

$naglowek = $dane['naglowek'];
$strona = $dane['strona'];
$czas = time();

if ( (isset($HTTP_POST_FILES['html']['name']) &&
(dirname($HTTP_POST_FILES['html']['type']) == 'text')
&& is_uploaded_file($HTTP_POST_FILES['html']['tmp_name'])))
{
$wp = fopen($HTTP_POST_FILES['html']['tmp_name'], 'r');
$tekst_artykulu = addslashes(fread($wp, filesize($HTTP_POST_FILES['html']['tmp_name'])));
fclose($wp);
}
else
$tekst_artykulu = $dane['tekst_artykulu'];



if (isset($dane['artykul']) && $dane['artykul']!='')
{ // uaktualnienie



$artykul = $dane['artykul'];

$sql = "update artykuly
set naglowek = '$naglowek',
tekst_artykulu = '$tekst_artykulu',
strona = '$strona',
zmodyfikowany = $czas
where id = $artykul";
}
else { // nowy artyku³
$sql = "insert into artykuly
(naglowek, tekst_artykulu, strona, autor, utworzony, zmodyfikowany)
values
('$naglowek', '$tekst_artykulu', '$strona', '"
.$HTTP_SESSION_VARS['uwierz_uzyt']."', $czas, $czas)";
}

$wynik = mysql_query($sql, $lacz);

if (!$wynik) {
print " Wyst¹pi³ b³¹d bazy danych podczas wykonywania <pre>$sql</pre>";
print mysql_error();
exit;
}


if ( (isset($HTTP_POST_FILES['image']['name']) &&
is_uploaded_file($HTTP_POST_FILES['image']['tmp_name'])))
{

if (!isset($artykul))
$artykul = mysql_insert_id();

$typ = basename($HTTP_POST_FILES['image']['type']);

switch ($typ) {
case 'jpeg':
case 'pjpeg': $nazwapliku = "obrazki/$artykul.jpg";
move_uploaded_file($HTTP_POST_FILES['image']['tmp_name'],
$nazwapliku);
$sql = "update artykuly
set obrazek = '$nazwapliku'
where id = $artykul";
$wynik = mysql_query($sql, $lacz);
break;
default: print 'Nieprawid³owy format obrazka: '.
$HTTP_POST_FILES['image']['type'];
}
}

header('Location: '.$dane['przeznaczenie']);

?>

[/php]

[php]<?php

include ('funkcje_dolacz.php');
$dane = getRequestData( strtolower( $_SERVER['REQUEST_METHOD'] ) == 'post' ? $_POST : $_GET );
if (isset($dane['artykul']))
$a = pobierz_rekord_artykulu($dane['artykul']);

?>

<form action="artykul_wyslij.php" method=post enctype=multipart/form-data>
<input type="hidden" name=artykul value="
<?php print $dane['artykul'];?>"><input type="hidden" name="przeznaczenie" value="<?php print $HTTP_SERVER_VARS['HTTP_REFERER'];?>">
<table>

<tr>
<td align="center">Nag³ówek<td>
</tr>
<tr>
<td><input size="80" name="naglowek"
value="<?php print $a['naglowek'];?>"></td>
</tr>

<tr>
<td align="center">Strona</td>
</tr>
<tr>
<td align="center">
<?php
print zapytanie_select('strona', "SELECT s.kod, s.opis FROM strony as s, uprawnienia_autora as ua, artykuly as a WHERE s.kod = ua.strona AND ua.autor = a.autor AND a.id =".$dane['artykul'], $a['strona'])
or die ("blad w pytaniu");
?>
</td>
</tr>

<tr>
<td align="center"> Tekst artyku³u (mo¿e zawieraæ znaczniki HTML) </td>
</tr>
<tr>
<td><textarea cols="80" rows="7" name=tekst_artykulu wrap=virtual>
<?php
print $a['tekst_artykulu'];
?>
</textarea>
</td>
</tr>

<tr>
<td align="center"> Lub wys³anie pliku HTML </td>
</tr>
<tr>
<td align="center"><input type="file" name="html" size="40"></td>
</tr>

<tr>
<td align="center">Obrazek</td>
</tr>
<tr>
<td align="center"><input type="file" name="obrazek" size="40"></td>
</tr>

<?php
if ($a[obrazek]) {
$rozmiar = GetImageSize($a['obrazek']);
$szerokosc = $rozmiar[0];
$wysokosc = $rozmiar[1];
?>
<tr>
<td align="center">
<img src="<?php print $a['obrazek'];?>"
width="<?php print $szerokosc;?>" height="<?php print $wysokosc;?>">
</td>
</tr>
<?php
}
?>


<tr>
<td align="center"><input type="submit" value="Wys³anie"></td>
</tr>

</table>
</form>

[/php]

?>[/php]