根据用户输入将数据发布到mysql数据库

时间:2013-09-15 11:16:37

标签: php jquery mysql pdo

我不确定如何说出这个问题,这意味着我在网上找不到任何东西,我会尝试更好地描述它。

所以我有3个输入单选按钮,值等于3个名字,例如“Sam”“Tom”“Harry”。目前,如果用户选择“Sam”,它会使用PHP PDO将该名称发布到指定的列。

我想要改变的是,如果他们选择“Sam”发布名称仍然是,但也发布img,路径到另一列。我不知道如何添加此功能也许if语句就足够了,因为目前他们只能选择三个名字。

name - nameImg

Sam - images / avatar / sam.png

<?php
include 'users.php';

echo $_SESSION['id'];

$u = User::Create($_POST['username'],$_POST['password'],$_POST['email'],$_POST['avatar'],$_POST['name']);

if($u == 1){ header('location: /admin'); } 
else if ($u == 2){ echo "Name already taken"; } 
else { echo "There was an error with the sign up -- SEND BACK TO LOGIN WITH VALIDATION"; }
?>

澄清我想通过注册时的单选按钮发布他们选择的头像的图像路径。

更新了html -

        <div class="control-group">
      <label class="control-label"></label>
      <div class="controls">
        <label class="radio inline">
          <input class="startrbtn" name="name" value="sam" checked="checked" type="radio" style="margin-top:-3px;">
        </label>
        <label class="radio inline">
          <input class="startrbtn" name="name" value="tom" type="radio">
        </label>
        <label class="radio inline">
          <input class="startrbtn" name="name" value="harry" type="radio">
        </label>
      </div>
    </div>

方法

public function Create($name,$password,$email,$avatar)
    {
        $dbh = new PDO("mysql:host=HOST;dbname=DBNAME", "NAME", "PASSWORD");

        $stmt = $dbh->prepare('SELECT username FROM login WHERE username = :username LIMIT 1');
        $stmt->bindParam(':username', $name);
        $stmt->execute();
        $result = $stmt->fetch(PDO::FETCH_OBJ);

        if (!empty($result->username)){
            return 2;
        } else {

0 个答案:

没有答案