Jump to content
php.lv forumi

Kā sataisīt


forSilence

Recommended Posts

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 by forSilence
Link to comment
Share on other sites

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 by forSilence
Link to comment
Share on other sites

Ī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 by Maris-S
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

<?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 by Maris-S
Link to comment
Share on other sites

$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());

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...