forSilence Posted August 5, 2010 Report Share Posted August 5, 2010 (edited) Tātad mācos php esu izveidojis pavisam vienkāršus skriptus, kur tikai izvelk datus no datubāzes. Bet vēlos jau kaut ko grūtāku. Tāta vēlos lai kāds sataisa paraugu, kurš var izskatīties šādi. Ir input foruma es tur ievadu "mācos php". Un vajag lai šo tekstu saglabā datu bāzē. Domu apmēram zinu, bet ne visu tāpēc lūdzu palīdzību. <?php //mysql konekts mysql_connect("localhost", "root", "pw")or die('<pre>Nekaa.</p>'); mysql_select_db("db")or die('<pre>Nekaa.</p>'); if (isset($_POST['text'])) { echo $_POST['text] } echo Tavs teksts: <td><input type="text" name="text"> mysql_query("INSERT INTO `tabula-txt` (`text`, `time`) ?> kaut kā tā, un reku sql tabula-txt. CREATE TABLE IF NOT EXISTS `donors` ( `id` int(10) NOT NULL auto_increment, `text` varchar(200) NOT NULL, `time` datetime NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ; Vēlos lai jūs visu noprecizējat. Edited August 5, 2010 by forSilence Quote Link to comment Share on other sites More sharing options...
anonīms Posted August 5, 2010 Report Share Posted August 5, 2010 Apskaties SQL INSERT Quote Link to comment Share on other sites More sharing options...
forSilence Posted August 5, 2010 Author Report Share Posted August 5, 2010 (edited) Vai tagad ir pareizi? <?php //mysql konekts mysql_connect("localhost", "root", "pw")or die('<pre>Nekaa.</p>'); mysql_select_db("db")or die('<pre>Nekaa.</p>'); if {(isset($_POST['text'])) echo $_POST['text'] echo " Tavs teksts: <td><input type='text' name='text'> " mysql_query("INSERT INTO `tabula-txt` (`text`, `time`) ") ?> Edited August 5, 2010 by forSilence Quote Link to comment Share on other sites More sharing options...
Maris-S Posted August 5, 2010 Report Share Posted August 5, 2010 (edited) Īsti nezinu vai tas ir viss kods, bet ja jā, tad tomēr nepilnīgs, būtu jāpapildina. <?php //mysql konekts mysql_connect("localhost", "stopeed", "SGRfruUydyVVmNRd")or die(mysql_error()); mysql_select_db("stopeed_www")or die(mysql_error()); //Tagiem jābūt vienādiem, sākuma un noslēdzošais nevar būt <pre></p>, bet labāk izvadīt mysql kļūdu. if (isset($_POST['text'])) { echo $_POST['text']; $text_db=mysql_real_escape_string($_POST['text']); //Gan drošībai, gan speciālo simbolu esceipošanai. mysql_query("INSERT INTO `tabula-txt` (`text`, `time`) values ('$text_db', now())"); //vērtības jāliek apostrofos nevis `, pašreizējo datumu var iegūt ar mysql funkciju now(), cik saprotu insertam jānotiek tikai kad notiek datu sūtīšanu, tāpēc jābūt šajā ifā. } ?> Tavs teksts: <td><input type="text" name="text"></td> <!-- Jābūt noslēdzošajam tagam un nav formas vispār, nezinu vai Tu visu html kodu parādīji, bet izskatās ka šis būtu labi vien jāpapildina. --> Komentāros nav aprakstītas visas kļūdas, tāpēc pievērs uzmanību atšķirībām un kā jau teicu html daļa izskatās nepilnīga, paskaties kā tiek veidotas htmlā formas (tags <form>). Kodu nepārbaudīju, iespējams nepilnības. Edited August 5, 2010 by Maris-S Quote Link to comment Share on other sites More sharing options...
forSilence Posted August 5, 2010 Author Report Share Posted August 5, 2010 Nu tā forumu itkā sataisīju īsto, bet man neievada datus iekš db. Rekā izskatās forma. <?php //mysql konekts mysql_connect("localhost", "root", "pw")or die(mysql_error()); mysql_select_db("db")or die(mysql_error()); if (isset($_POST['text'])) { echo $_POST['text']; $text_db=mysql_real_escape_string($_POST['text']); mysql_query("INSERT INTO `tabula-txt` (`text`, `time`) values ('$text_db', now())"); } echo " <form method='post'> Tavs teksts:<br /> <input name='text' type='text' /><br /> <input value='submit' type='submit' /> </form> <!-- Jabut nosledzosajam tagam un nav formas vispar, nezinu vai viss Tu visu html kodu paradiji, bet izskatas ka sis butu labi vien japapildina. --> " ?> Ievadīto vardu viņš attēlo pirms foruma un kā ievada citu vārdu tas vārds pazūd un parādās tas otrs. Bet iekš db nekas nenotiek. Quote Link to comment Share on other sites More sharing options...
Maris-S Posted August 5, 2010 Report Share Posted August 5, 2010 (edited) <?php error_reporting(E_ALL); ini_set('display_errors', true); //mysql konekts mysql_connect("localhost", "root", "pw")or die(mysql_error()); mysql_select_db("db")or die(mysql_error()); if (isset($_POST['text'])) { echo $_POST['text']; $text_db=mysql_real_escape_string($_POST['text']); $result = mysql_query("INSERT INTO `tabula-txt` (`text`, `time`) values ('$text_db', now())"); if (!$result) echo(mysql_error()); } echo " <form method='post'> Tavs teksts:<br /> <input name='text' type='text' /><br /> <input value='submit' type='submit' /> </form> <!-- Jabut nosledzosajam tagam un nav formas vispar, nezinu vai viss Tu visu html kodu paradiji, bet izskatas ka sis butu labi vien japapildina. --> " ?> Paskaties vai neizvadīs kļūdu? Edited August 5, 2010 by Maris-S Quote Link to comment Share on other sites More sharing options...
forSilence Posted August 5, 2010 Author Report Share Posted August 5, 2010 Viss kā bija iepriekš. Quote Link to comment Share on other sites More sharing options...
Maris-S Posted August 5, 2010 Report Share Posted August 5, 2010 Tev patiešām nekādas kļūdas neizvada? Tev vismaz šis nostrādā: echo $_POST['text']; Quote Link to comment Share on other sites More sharing options...
mickys Posted August 5, 2010 Report Share Posted August 5, 2010 $result = mysql_query("INSERT INTO `tabula-txt` (`text`, `time`) values ('$text_db', now())"); uz $result = mysql_query("INSERT INTO `tabula-txt` (`text`, `time`) values ('$text_db', now())") or die(mysql_error()); Quote Link to comment Share on other sites More sharing options...
forSilence Posted August 5, 2010 Author Report Share Posted August 5, 2010 Varat slēgt ciet, jo visu sataisīju. Man kkas ar localhost un nekas negāja, bet uzliku uz sava projekta hostinga un viss aizgāja. Paldies visiem kuri palīdzēja. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.