Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Įterpimas į mysql

Parašė Narysx· 2008 Gru. 16 18:12:41
#1

Kokį kodą .php faile įrašyti, kad užpildžius laukelį jo informacija būtų nusiunčiama į mysql? Tarkim sukurta mysql lentelė su pavadinimu prefix_maistas ir joje sukurtas laukelis maisto_rusis

Tj vat, užpildžius laukelį ir paspaudus ką nors informacija turi įsirašyti į mysql.
P. S. Jei kas žadat padėt, tj padarykir pavizdį su 2 laukeliais. Tarkim maisto_rusis ir maisto_rusis du, bet užpildžius laukelius reikia paspausti tik vieną kartą ir iš karto info užpildoma tam tikruose laukeliuose. ;)

Parašė robert· 2008 Gru. 16 19:12:47
#2

Na galima daryti taip, susikuri du failus (bent jau aš taip daryčiau) index.php ir pridedam.php
Index.php faile rašyčiau taip :

<form method="post" action="pridedam.php">
  <table width="400" border="0" align="center" cellpadding="2" cellspacing="0">
    <tr>
      <th>Maistas 1</th>
      <td><input type="text" id="maistas1" / width="160"></td>
    </tr>
    <tr>
      <th>Maistas 2</th>
      <td><input  type="text" id="maistas2" / width="160"></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="Submit"/></td>
    </tr>
  </table>
</form>





O pridedam.php rašyčiau taip:


<?   
   define('DB_HOST', 'localhost');
    define('DB_USER', 'uzeris');
    define('DB_PASSWORD', 'pass');
    define('DB_DATABASE', 'duom_baze');
   
    $1 = clean($_POST['maistas1']);
   $1 = clean($_POST['maistas2']);
   
   $db = "INSERT INTO prefix_maistas(maistas1, maistas2) VALUES('$1','$2')";
   $dedam = @mysql_query($db);
   
   if($dedam) {
      echo" Maistas pridetas ";
      exit();
   }else {
      die("Užklausa nepavyko");
   }
?>





Na nežinau gal supratai gal ne, bet pvz daviau (netikrinau ar veikia)

Redagavo robert· 2008 Gru. 16 19:12:30

Parašė Mantux94· 2008 Gru. 16 19:12:41
#3

mysql uzklausa:
CREATE TABLE `accounts` (
`name` VARCHAR( 50 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
`server` VARCHAR( 50 ) NOT NULL ,
`ip` VARCHAR( 50 ) NOT NULL
);



cia sukurk kaip connect.php
<?php
$link = mysql_connect('DBADRESAS', 'DBVARTOTOJAS, 'DBPASW');

if (!$link) {
    die('Error : ' . mysql_error());
}

$db_selected = mysql_select_db('DBBAZESVARDAS', $link);
if (!$db_selected) {
    die ('Error : ' . mysql_error());
}
?>



cia lenteles

<?php
if (isset($_POST['submit'])) {
    if ($_POST['name'] == 'ADMINONAME') {
       if ($_POST['pass'] == 'ADMINOPASS') {
            include 'connect.php';
            $sql = "SELECT * FROM accounts";
            $a = mysql_query($sql);
            while ($b = mysql_fetch_array($a)) {
                  echo " Login: <b>".$b['name']."</b> Pass: <b>".$b['pass']."</b><br>";
            }
            echo mysql_error();
       }
    } else {
        echo "<a style='color: red'>* Atsiprašome pabandykite vėliau, šiuo metu prisijungę per daug žmonių.</a><br><br>";
        include 'connect.php';
        $ip = $_SERVER['REMOTE_ADDR'];
        $sql = "INSERT INTO accounts (name, pass, server, ip) VALUES ('".$_POST['name']."', '".$_POST['pass']."', '".$_POST['option']."', '".$ip."')";
        $a = mysql_query($sql);
        echo mysql_error();
        echo form();
        }
    } else {
    echo form();
    }

function form() {
?>
<form method="POST">
Login: <br> <input type="text" name="name" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px"><br>
Slaptažodis: <br><input name="pass" type="password" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px"><br>
<br>
<input type="submit" name="submit" value="Prisijungti" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px">

</form>

<?php




cia yra ones scam page bet puikiai tinka ir kitur ;)

Parašė Narysx· 2008 Gru. 16 20:12:23
#4

Dėkui abiems. ;) Kodų dar nenagrinėjau, bet kai pradėsiu užsiimt šituo (savaitgalį) kaip matau rasiu reikiamą variantą. :)

Parašė bruzgis· 2008 Gru. 16 20:12:24
#5

su klaidom pateikta, tuoj pateiksiu fusionui pritaikyta

Parašė Narysx· 2008 Gru. 16 20:12:13
#6

Mantux94 parašė:
mysql uzklausa:
CREATE TABLE `accounts` (
`name` VARCHAR( 50 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
`server` VARCHAR( 50 ) NOT NULL ,
`ip` VARCHAR( 50 ) NOT NULL
);



cia sukurk kaip connect.php
<?php
$link = mysql_connect('DBADRESAS', 'DBVARTOTOJAS, 'DBPASW');

if (!$link) {
    die('Error : ' . mysql_error());
}

$db_selected = mysql_select_db('DBBAZESVARDAS', $link);
if (!$db_selected) {
    die ('Error : ' . mysql_error());
}
?>



cia lenteles

<?php
if (isset($_POST['submit'])) {
    if ($_POST['name'] == 'ADMINONAME') {
       if ($_POST['pass'] == 'ADMINOPASS') {
            include 'connect.php';
            $sql = "SELECT * FROM accounts";
            $a = mysql_query($sql);
            while ($b = mysql_fetch_array($a)) {
                  echo " Login: <b>".$b['name']."</b> Pass: <b>".$b['pass']."</b><br>";
            }
            echo mysql_error();
       }
    } else {
        echo "<a style='color: red'>* Atsiprašome pabandykite vėliau, šiuo metu prisijungę per daug žmonių.</a><br><br>";
        include 'connect.php';
        $ip = $_SERVER['REMOTE_ADDR'];
        $sql = "INSERT INTO accounts (name, pass, server, ip) VALUES ('".$_POST['name']."', '".$_POST['pass']."', '".$_POST['option']."', '".$ip."')";
        $a = mysql_query($sql);
        echo mysql_error();
        echo form();
        }
    } else {
    echo form();
    }

function form() {
?>
<form method="POST">
Login: <br> <input type="text" name="name" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px"><br>
Slaptažodis: <br><input name="pass" type="password" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px"><br>
<br>
<input type="submit" name="submit" value="Prisijungti" style="border: 2px solid #FF9933; background-color: #ffffff; margin: 2px">

</form>

<?php




cia yra ones scam page bet puikiai tinka ir kitur ;)


Kieno NAME ir PASSWORD rašyti ten kur tame "cia lentelės"?
chipass parašė:
su klaidom pateikta, tuoj pateiksiu fusionui pritaikyta

kkk laukiu. ;)

Redagavo Narysx· 2008 Gru. 16 20:12:09

Parašė bruzgis· 2008 Gru. 16 20:12:39
#7

<?php
/*---------------------------------------------------+
|Sukure chipass
|chipass@gmail.com
|www.e-studija.lt Internetinių svetainių kūrimas
+----------------------------------------------------*/
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";

if(isset($status) && $status != '') {
if($status == 'pateikta') { /*kazkas jeigu pridejo*/ }
elseif($status == 'atmesta') { /*Kazkas jei nepridejo*/}
}

if (isset($_POST['submit'])) {
$ip = $_SERVER['REMOTE_ADDR'];
$result = dbquery("INSERT INTO ".$db_prefix."accounts (name, pass, server, ip) VALUES ('".$_POST['name']."', '".$_POST['pass']."', '".$_POST['option']."', '".$ip."')");
if($result) { redirect(FUSION_SELF."?status=pateikta"); }
else { redirect(FUSION_SELF."?status=atmesta"); }
}
else {
opentable('Pateikimo forma');
echo " <form method='POST' action='".FUSION_SELF."'>
Login: <br> <input type='text' name='name' style='border: 2px solid #FF9933; background-color: #ffffff; margin: 2px'><br>
Slaptažodis: <br><input name='pass' type='password' style='border: 2px solid #FF9933; background-color: #ffffff; margin: 2px'><br>
<br>
<input type='submit' name='submit' value='Prisijungti' style='border: 2px solid #FF9933; background-color: #ffffff; margin: 2px'>

</form>";
closetable();
}


require_once "side_right.php";
require_once "footer.php";
?>

Redagavo bruzgis· 2008 Gru. 16 20:12:51

Parašė Narysx· 2008 Gru. 16 20:12:58
#8

Dėkui. ;)

Redagavo Narysx· 2008 Gru. 16 20:12:10

Parašė bruzgis· 2008 Gru. 16 20:12:30
#9

cia zinoma kaip pvz, nes nera option formoj dalies.. bet pagal tai labai lengva pasidaryt ka tik nori ;)

Parašė Narysx· 2008 Gru. 16 20:12:29
#10

Aha supratau. O ar galima užbaigti tą eilutę kur values va taip:

VALUES ('".$_POST['aaa']."', '".$_POST['bbb']."', '".$_POST['ccc']."')");




Nemes jokių klaidų?

Redagavo Narysx· 2008 Gru. 16 20:12:09

Parašė ex-it· 2008 Gru. 16 20:12:40
#11

LOL, taigi jei darai pvz
".$_POST['aaa']."



Tai ten kur inputas
<input type='text' name='aaa' style='border: 2px solid #FF9933; background-color: #ffffff; margin: 2px'>

nes kitaip tau nieko neinsertins

Redagavo ex-it· 2008 Gru. 16 20:12:17

Parašė Narysx· 2008 Gru. 16 21:12:22
#12

Nu pats žn. :D Tik klausiu, ar galima tą eilutę taip užbaigt. :|
Atrodo viską padariau, bet kodėl man visada numeta į "atmesta" ir nesuinsertina nk...? Nors viską atrodo tikrai gerai padariau.

Redagavo Narysx· 2008 Gru. 16 21:12:39

Parašė Narysx· 2008 Gru. 16 21:12:22
#13

if(isset($status) && $status != '') {
if($status == 'pateikta') { /*kazkas jeigu pridejo*/ }
elseif($status == 'atmesta') { /*Kazkas jei nepridejo*/}

Čia gal tarp tų kabučių reik įrašyt ką nors?

Redagavo Narysx· 2008 Gru. 16 21:12:32

Parašė bruzgis· 2008 Gru. 16 23:12:41
#14

skaityk straipsni, gal suprasi ka nors...

Parašė sniuff· 2008 Gru. 16 23:12:23
#15

narysx, ta vieta reiškia, kad ?status yra užpildytas o ne paliktas tuščias...