What's new

Tama kaya gawa ko

loktoy

Eternal Poster
Joined
Oct 20, 2014
Posts
1,168
Solutions
2
Reaction
103
Points
497
Age
30
gusto ko sana palabasin ito code na to
if ($check_email_row > 0) {
$payee_nameErr = "Name is already registered!";
}else if ($check_email_row > 0){
$email_addressErr = "Email Address is already registered!";
}
kaso kapag nillagay ko na at nag ooutput ang lumalabas lang ito code na to $payee_nameErr = "Name is already registered!"; gusto ko sana na pati ito code na to is lalabas din $email_addressErr = "Email Address is already registered!"; or kung sino man sa knila yun error..

ito code ko

<?php
include "./config/config.php";
$payee_name = $email_address = $username = $password = '';
$payee_nameErr = $email_addressErr = $usernameErr = $passwordErr = '';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

if (empty($_POST['payee_name'])) {
$payee_nameErr = "Payee Name is required!";
} else {
$payee_name = $_POST['payee_name'];
}
if (empty($_POST['email_address'])) {
$email_addressErr = "Email Address is required!";
} else {
$email_address = $_POST['email_address'];
}
if (empty($_POST['username'])) {
$usernameErr = "Username is required!";
} else {
$username = $_POST['username'];
}

if (empty($_POST['password'])) {
$passwordErr = "Password is required!";
} else {
$password = $_POST['password'];
}

if ($payee_name && $email_address && $username && $password) {

// Check if the name is already registered
$check_stmt = mysqli_prepare($con, "SELECT * FROM registration WHERE payee_name = ?");
mysqli_stmt_bind_param($check_stmt, "ss", $payee_name, $email_address);
mysqli_stmt_execute($check_stmt);
$check_result = mysqli_stmt_get_result($check_stmt);
$check_email_row = mysqli_num_rows($check_result);
if ($check_email_row > 0) {
$payee_nameErr = "Name is already registered!";
}else if ($check_email_row > 0){
$email_addressErr = "Email Address is already registered!";
}


<label for="exampleInputEmail1">Payee Name:</label> <small id="emailHelp" class="form-text text-muted"> Registered your name base on your account</small>
<input type="text" class="form-control form-control-sm rounded-3" name="payee_name" value="<?php echo $payee_name; ?>" id="pname" placeholder="Payee Name" >

</div>
<div class="form-group mt-2">
<label for="exampleInputEmail1">Email Address:</label>
<input type="text" class="form-control form-control-sm rounded-3" name="email_address" value="<?php echo $email_address; ?>" id="email" placeholder="Email Address" >
 
To display both error messages, you can modify your code as follows:

PHP:
if ($check_email_row > 0) {
    $payee_nameErr = "Name is already registered!";
    $email_addressErr = "Email Address is already registered!";
} else if ($check_email_row > 0){
    $email_addressErr = "Email Address is already registered!";
}

By doing this, if $check_email_row has a value greater than 0, both error messages will be displayed.

Here's the updated code block:

PHP:
<?php
include "./config/config.php";
$payee_name = $email_address = $username = $password = '';
$payee_nameErr = $email_addressErr = $usernameErr = $passwordErr = '';

if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    if (empty($_POST['payee_name'])) {
        $payee_nameErr = "Payee Name is required!";
    } else {
        $payee_name = $_POST['payee_name'];
    }
    if (empty($_POST['email_address'])) {
        $email_addressErr = "Email Address is required!";
    } else {
        $email_address = $_POST['email_address'];
    }
    if (empty($_POST['username'])) {
        $usernameErr = "Username is required!";
    } else {
        $username = $_POST['username'];
    }

    if (empty($_POST['password'])) {
        $passwordErr = "Password is required!";
    } else {
        $password = $_POST['password'];
    }

    if ($payee_name && $email_address && $username && $password) {

        // Check if the name is already registered
        $check_stmt = mysqli_prepare($con, "SELECT * FROM registration WHERE payee_name = ?");
        mysqli_stmt_bind_param($check_stmt, "s", $payee_name);
        mysqli_stmt_execute($check_stmt);
        $check_result = mysqli_stmt_get_result($check_stmt);
        $check_email_row = mysqli_num_rows($check_result);
        if ($check_email_row > 0) {
            $payee_nameErr = "Name is already registered!";
            $email_addressErr = "Email Address is already registered!";
        } else if ($check_email_row > 0) {
            $email_addressErr = "Email Address is already registered!";
        }
    }
}
?>

<label for="exampleInputEmail1">Payee Name:</label>
<small id="emailHelp" class="form-text text-muted">Registered your name based on your account</small>
<input type="text" class="form-control form-control-sm rounded-3" name="payee_name" value="<?php echo $payee_name; ?>" id="pname" placeholder="Payee Name" >

</div>
<div class="form-group mt-2">
    <label for="exampleInputEmail1">Email Address:</label>
    <input type="text" class="form-control form-control-sm rounded-3" name="email_address" value="<?php echo $email_address; ?>" id="email" placeholder="Email Address">

    <?php if (!empty($email_addressErr)) { ?>
        <span class="error"><?php echo $email_addressErr; ?></span>
    <?php } ?>
</div>

I have added a check to display the $email_addressErr error message below the email address input field if it is not empty.

Note: Make sure to sanitize and validate user input before using it in your SQL query to prevent SQL injection attacks.
 
Code:
if ($check_email_row > 0) {
$payee_nameErr = "Name is already registered!";
}else if ($check_email_row > 0){
$email_addressErr = "Email Address is already registered!";
}

to

Code:
if ($check_email_row > 0) {
$payee_nameErr = "Name is already registered!";
}

if ($check_email_row > 0){
$email_addressErr = "Email Address is already registered!";
}

add ka markup sa baba para e display tung err. variables
 
Last edited:

Similar threads

Back
Top