Да записва във db

haus

Registered
Искам да попитам как да направя така че да записва потребителите във датабазата като въведат име
Код:
   <form method="POST" action="users.php" name="the0">
			<img src="css/users.png">Името на играча:
<input name="Username" type="text" size="20"></b>
 
 </font>
<input type="submit" name="buton" class="btn" value="Давай"><br>


</form>
 
haus каза:
Искам да попитам как да направя така че да записва потребителите във датабазата като въведат име
Код:
   <form method="POST" action="users.php" name="the0">
			<img src="css/users.png">Името на играча:
<input name="Username" type="text" size="20"></b>
 
 </font>
<input type="submit" name="buton" class="btn" value="Давай"><br>


</form>
<?php
include 'config.php';
if(isset($_POST['buton']))
{
$ime = $_POST['Username'];
$sql = mysql_query("INSERT INTO table (ime) VALUES ('$ime')") or die (mysql_error());

echo 'Успешно добави потребителя в таблицата table';
}

?>

config.php е конфигурационния файл, предполагам го имаш
 
<form method="POST" action="" name="the0">
<img src="css/users.png">Името на играча:
<input name="Username" type="text" size="20"></b>

</font>
<input type="submit" name="buton" class="btn" value="Давай"><br>


</form>

<?php

if(isset($_POST['buton'])) {
$username=$_POST["Username"];
mysql_query("INSERT INTO `tablica` (username) VALUES ('$username')");
echo "Igracha beshe dobaven";
}

?>

Не забравяй да си направиш и връзката с базата данни и да промениш местата, където е оцветено в червено :)
 
config.php
Помислих, че го има но все пак:
<?php
$host="localhost";
$user="root";
$password="pass";
$db="table";

$connect=mysql_connect($host,$user,$password);
if (!$connect) { echo("ERROR: " . mysql_error() . "\n"); }

mysql_select_db($db) or die ("no select DB");
$query="RENAME TABLE table TO new table";
//echo $query;
//exit;
if (!$query) {echo("ERROR:". mysql_error()."\n");}
$result=mysql_query($query);
mysql_query("SET NAMES utf8");

?>
 
Направих тази таблица но имам проблем като се запиша пиша името което искам но не добавя име а добавя цифрата 0 и всеки човек го добавя със 0

CREATE TABLE `zapis` (
`users` int(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Код:
	<form method="POST" action="" name="the0">
<img src="css/users.png">Името на играча:
<input name="Username" type="text" size="20"></b>

</font>
<input type="submit" name="buton" class="btn" value="Давай"><br>


</form>

<?php

if(isset($_POST['buton'])) {
$username=$_POST["Username"];
mysql_query("INSERT INTO `zapis` (users) VALUES ('$username')");
echo "Igracha beshe dobaven";
}

?>
 
напиши "'. $username .'"
Tака указваш че променливата е текс освн ако полето в таблицата не ти е варчар ако е инт няма как да ти запише текст !
 
а един въпрос как да взимам името на самия потребител които се е регистрирал
 
Таблицата ти е грешна.
Направи я така:

CREATE TABLE `users`
(
`id` int(11) NOT NULL auto_increment,
`username` TEXT character set utf8 NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM AUTO_INCREMENT=0 ;

Файла за регистрация:

<form method="POST">
<img src="css/users.png">Името на играча:
<input name="username" type="text" size="20"></b>
<input type="submit" name="buton" class="btn" value="Давай"><br>
</form>

<?php
if(isset($_POST['buton']))
{
mysql_connect("localhost","db user","db password") or die(mysql_error());
mysql_select_db("database name") or die(mysql_error());
$username=htmlspecialchars($_POST["sername"]);
if (!empty($username))
{
mysql_query("INSERT INTO `users` (username) VALUES ('$username')");
echo "Играчът е добавен успешно.";
}
else
{
echo "Не сте въвели име.";
}
}
?>

Но незнам какъв е смисъла от тази таблица , след като няма и парола (за да се използва за логин система) , но ти си знаеш. ;)
 
Попринцип не правя форма за регистрация искам човек като напише името си там да го запише във базата данни

а кода кадето ми го даде туко що го лсожих въвеждам име но ми изписва

Не сте въвели име.
 
haus каза:
а един въпрос как да взимам името на самия потребител които се е регистрирал

от базата данни или от инпут поле във форма за рег или логин ???

ако е от базата така :

Код:
<?php
$sql='SELECT * FROM `zapis`'; // Звездата може да я смениш с името на колоната което ти е юзърнамето ако искаш да вземеш само него ако искаш да вземеш всичко със звезда
$res=mysql_query('$sql');
$row=mysql_fetch_assoc($res);
echo $row['името на колоната със юзърнамето'];

// Ако имаш повече от един запис :

while ($row = mysql_fetch_array($res)) {
     echo $row['името на колоната със юзърнамето'].'<br>'; //.'<br>' E zada ti izliza wseki zapis na now red
}
?>
 

Back
Горе