Jump to content
php.lv forumi

Neizdodas raksta update


reGative

Recommended Posts

Sveiki,

Jau pus dienu cenšos izpīpēt, kāpēc man nesanāk uzrakstīt raksta update.

index.php

<?php

// Datubāzes uzstādījumu iekļaušana lapā //

include("includes/init.php");

// Lapas nosaukuma uzstādījums //

$pagename = "Labot rakstus";

// Header iekļaušana lapā //

include("style/head.php");

?>
<?php
$result = mysql_query("SELECT * FROM zinas");

while($row = mysql_fetch_array($result))
 {
 ?>
 <a href="edit.php?id=<?php echo $row['id']; ?>"><?php echo $row['title']; ?></a>
<?php
}
if(isset($_GET['darbiiba']) and $_GET['darbiiba'] == "send")
{
$sql = "UPDATE zinas SET title='{$_POST['title']}' ievads='{$_POST['ievads']}' teksts='{$_POST['teksts']}' 
WHERE id='{$_POST['id']}')";
if (!mysql_query($sql,$con))
 {
 die('Error: ' . mysql_error());
 }
echo "Raksts iesniegts.";
}
?>
<?php
$id = $_GET['id'];
$lieta = mysql_query("SELECT * FROM zinas WHERE id='{$id}'") or die(mysql_error());
while($row = mysql_fetch_array($lieta)) {?>
<form action="edit.php?darbiiba=send" method="post">
<input type="hidden" name="id" value="<?php echo $id; ?>" />
Virsraksts:<br />
<input type="text" name="title" value="<?php echo $row['title']; ?>"/><br />
Ievads (Līdz 500 simboliem):<br />
<textarea name="ievads" rows="4" cols="80"><?php echo $row['ievads'] ?></textarea><br />
Teksts:<br />
<textarea name="teksts" rows="5" cols="80"><?php echo $row['teksts']; ?></textarea><br />
<input type="submit" value="Iesniegt rakstu!" />
</form> <?php } ?>
<?php

// Footer iekļaušana lapā //

include("style/foot.php");

?>

Es zinu, haoss. Bet tas netraucē. Bet kāpēc, kad vēlos labot tekstu, parādās Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ievads='Esmu atvēris paškodētu blogu.gg' teksts='' WHERE id='1')' at line 1? Manu prāt, skripts ir pareizs, bet tik un tā, nav kkas kārtībā...

Link to comment
Share on other sites

Skaidrs... Rīt lasīšu padziļināti manuāli.

$sql = "UPDATE zinas SET title='{$_POST['title']}' ievads='{$_POST['ievads']}' teksts='{$_POST['teksts']}' 
WHERE id='{$_POST['id']}')";

... ir nepareizs skripts.

$sql = "UPDATE zinas SET title='{$_POST['title']}', ievads='{$_POST['ievads']}', teksts='{$_POST['teksts']}' 
WHERE id='{$_POST['id']}'";

... ir pareizs skripts.

Paldies par palīdzību, tagad zināšu uz visiem laikiem.

BTW - piekrītu rATRIJS'am, manas SQL injekcijas ir liels FTW! :D

UPDATE : briedis - par to es arī pašlaik domāju to tūlīt izdarīt, pakārtot ar komentāriem, lai ir pārskatāmi.

Edited by reGative
Link to comment
Share on other sites

Starpcitu, man datubāze ir utf-8 general kodējumā, bet iesūtot kādu rakstu datubāzē, tāpat garumzīmju vietā ir kkādi smiboli nesaprotami. Vai pie, piem., $_POST['title'] ir kkas jāliek klāt kvērijā? Un pašā phpmyadminā collation ir utf-8 general

Edited by reGative
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

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

Loading...
×
×
  • Create New...