ziedinjsh Posted February 21, 2011 Report Share Posted February 21, 2011 (edited) 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 February 21, 2011 by ziedinjsh Link to comment Share on other sites More sharing options...
Aleksejs Posted February 21, 2011 Report Share Posted February 21, 2011 $result = mysql_query("INSERT INTO party (title, where, text, user_id, date) VALUES('$title', '$where', '$text', '$user_id', '$date')") or die(mysql_error()); Link to comment Share on other sites More sharing options...
Aleksejs Posted February 21, 2011 Report Share Posted February 21, 2011 'where' vispār jau ir visai rezervēts vārds jebkurā *sqlā... Link to comment Share on other sites More sharing options...
Vecteevs Posted February 21, 2011 Report Share Posted February 21, 2011 tev lapā ir atvērts savienojums ar datubāzi? Link to comment Share on other sites More sharing options...
mounkuls Posted February 21, 2011 Report Share Posted February 21, 2011 (edited) Pievienošos Aleksejam INSERT INTO party (title, where, text, user_id, date) SQL visdrīzāk nepatīk, vismaz bez `where` jau tā izskatās. Arī text nav labi lietot pliku, date arī ar gariem zobiem. Edited February 21, 2011 by mounkuls Link to comment Share on other sites More sharing options...
Gints Plivna Posted February 21, 2011 Report Share Posted February 21, 2011 (edited) 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 February 21, 2011 by Gints Plivna Link to comment Share on other sites More sharing options...
mounkuls Posted February 21, 2011 Report Share Posted February 21, 2011 (edited) 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 February 21, 2011 by mounkuls Link to comment Share on other sites More sharing options...
daGrevis Posted February 21, 2011 Report Share Posted February 21, 2011 INSERT INTO `party` ( `title`, `where` ... Link to comment Share on other sites More sharing options...
Kverkagambo Posted February 21, 2011 Report Share Posted February 21, 2011 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') Link to comment Share on other sites More sharing options...
mounkuls Posted February 21, 2011 Report Share Posted February 21, 2011 Bet vai to vajag? Jebkurš normāls redaktors jau nolamās par to, nu vismaz sajās sintakses atrādīšanu. Un ja sap***s meistarībā un atkal kur aizmirst? Link to comment Share on other sites More sharing options...
Gints Plivna Posted February 21, 2011 Report Share Posted February 21, 2011 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 More sharing options...
Blink Posted February 21, 2011 Report Share Posted February 21, 2011 (edited) <?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 February 21, 2011 by Blink Link to comment Share on other sites More sharing options...
Aleksejs Posted February 22, 2011 Report Share Posted February 22, 2011 Nja, un Ziediņš tā arī kļūdas tekstu nav parādījis :) Link to comment Share on other sites More sharing options...
Kverkagambo Posted February 22, 2011 Report Share Posted February 22, 2011 Jā tikai kāpēc radīt sev problēmas, lai vēlāk tās drosmīgi pārvarētu??? Par kādām problēmām runā? Tev patīk rakstīt akūtus pie tabulu un lauku nosaukumiem un visu laiku pārslēgties uz lielajiem un mazajiem burtiem? Link to comment Share on other sites More sharing options...
daGrevis Posted February 22, 2011 Report Share Posted February 22, 2011 Neredzu problēmu darīt tā, kā būtu jādara. Link to comment Share on other sites More sharing options...
Recommended Posts