Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z dodawnaniem newsa do bazy
Forum PHP.pl > Forum > PHP
dk90
Witam mam problem:

Co tu jest źle:


<?php

$dbcnx = @mysql_connect('localhost', 'root', 'krasnal');
if (!$dbcnx) {
exit('Nie można się w tej chwili połączyć z baza danych');

}

if (!@mysql_select_db('krasnal')) {
exit('Nie można w tej chwili zlokalizować bazy danych');

}

if (isset($_POST['newstext']));

$newstext = $_POST['newstext'];

$sql = "INSERT INTO news SET tresc='$newstext', data=CURDATE()";
if (@mysql_query($sql)) {
echo'Dodano nowy news';
} else {
exit('Problem podczas dodawania newsa: ' . mysql_error() . 'br>');
}

$jid = mysql_insert_id();

$numCats = 0;
foreach ($cats as $catID) {
$sql = "INSERT IGNORE INTO kategoria_news SET idnewsa=$jid, idkategori=$catID";
$ok = @mysql_query(@sql);
if ($ok) {
$numCats = $numCats + 1;
} else {
echo "Problem podczas przypisywania newsa do kategorii $catID: " . mysql_error() . '<br>';

}
}
?>

<?php else:
$cats = @mysql_query('SELECT id, nazwa FROM autor');
if (!$authors) {
exit('Nie można pobrać listy kategori z bazy danych');

}

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Wpisz treść newsa:<br />
<textarea name="newstext" rows="5" cols="45"></textarea>

Przypisz do kategorii:<br />
<?php while ($cat = mysql_fetch_array($cats)) {
$cid = $cat['id'];
$cname = htmlspecialchars($cat['nazwa']);
echo "<label><input type='checkbox' name='cats[]' " . "value='$cid' />$cname</label><br />\n";

}

?>
<br>
<input type="submit" value="ok" />
</form>

<?php endif; ?>
tsharek
po pierwsze: UŻYJ BBCODE!
po drugie:
  1. INSERT INTO news SET tresc='$newstext', DATA=CURDATE()

czy to nie są pomieszane ze sąbą dwie komendy? INSERT i UPDATE?
korbog
powinno być:

  1. INSERT INTO news (tresc, DATA) VALUES ('$newstext','CURDATE()')


oczywiście pamiętaj o odpowiednim umieszczeniu zmiennych...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.