Jump to content
php.lv forumi

Neievieto datus


ziedinjsh

Recommended Posts

Sveiki! Uzmeties kāds svaigu aci, jo es vnk nespēju ieraudzīt vai saprast kapēc nepievienot datubāzei.

 

<?php
$data = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE user_email='".$_SESSION['user_email']."'"));

if(isset($_POST['add_party'])){

$user_id = $data['user_id'];
$title = mysql_real_escape_string($_POST['title']);
$where = mysql_real_escape_string($_POST['where']);
$text = mysql_real_escape_string($_POST['text']);
$date = date("Y-m-d H:i:s");



$result = mysql_query("INSERT INTO party (title, where, text, user_id, date) VALUES('$title', '$where', '$text', '$user_id', '$date')");

if ($result){
echo "Pasākums ir pievienots!";
}else{
echo "Ir radusies kāda kļūda!";
}

}


echo "<form method='post' action='party.php?c=partymessages'>";
echo "<input type='text' name='title' class=''>";
echo "<input type='text' name='where' class=''>";
echo "<textarea name='text' class=''></textarea>";
	echo "<input type='submit' name='add_party' value='Pievienot' class=''>";
echo "</form>";
?>

 

Kad izvadu echo $_POST[''] veidā uz ekrāna, tad ievadītā informācija izvadās, bet kad sūta uz datubāzi tad datubāzē nekas nievadās un parātās kļūdu ziņojums (Ir radusies kļūda!)

Edited by ziedinjsh
Link to comment
Share on other sites

INSERT INTO party (title, where, text, user_id, date)

 

Nu ja runājam par rezervētiem vārdiem, tad šeit ir 3 gab - where, text, date. Tas ka pēdējos 2 var lietot bez pēdiņām, jo tā daudzi dara, kā pats MySQL savos dokos saka, jau nu patiesībā ir sviests un rāda tikai to, kāds bardaks tur izstrādes sākumos valdīja :)

 

Gints Plivna

http://datubazes.wordpress.com

 

P.S. Ā un gribēju piebilst, ka tā ir zināma veida māksla 5 laukos iebāzt 3 kā rezervētos :)

Edited by Gints Plivna
Link to comment
Share on other sites

Vispār to linku par rezervētiem vārdiem derētu piestiprināt topikā kur bija jau svarīgas lietas, daudziem var noderēt.

Gint, paldies par linku! Un jā, piekrītu, tas ir jāmāk. Lai gan, ja neko nezin par to, var mierīgi:)

Edited by mounkuls
Link to comment
Share on other sites

Man arī patīk rakstīt bez šķībajiem akūtiem. Es pamēģinātu rakstīt tā:

INSERT INTO party (title, party.where, party.text, user_id, party.date) VALUES('$title', '$where', '$text', '$user_id', '$date')

 

Jā tikai kāpēc radīt sev problēmas, lai vēlāk tās drosmīgi pārvarētu???

Nav kaut kādas mazohisma tendences? ;)

 

Gints Plivna

http://datubazes.wordpress.com

Link to comment
Share on other sites

<?php

$data = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE user_email='".$_SESSION['user_email']."'"));

if(isset($_POST['add_party'])){

$user_id = $data['user_id'];

$title = mysql_real_escape_string($_POST['title']);

$where = mysql_real_escape_string($_POST['where']);

$text = mysql_real_escape_string($_POST['text']);

$date = date("Y-m-d H:i:s");

$result = mysql_query("INSERT INTO party (`title`, `where`, `text`, `user_id`, `date`) VALUES($title, $where, $text, $user_id, $date)");

echo "Pasakums ir pievienots!";

}

echo "<form method='post' action='party.php?c=partymessages'>";

echo "<input type='text' name='title' class=''>";

echo "<input type='text' name='where' class=''>";

echo "<textarea name='text' class=''></textarea>";

echo "<input type='submit' name='add_party' value='Pievienot' class=''>";

echo "</form>";

?>

 

 

Vso

Edited by Blink
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...