What's new

Help [SQL/PHP] Error Alert n

Captain

Forum Veteran
Elite
Joined
Dec 24, 2015
Posts
1,929
Solutions
14
Reaction
1,510
Points
849
Fatal error: Uncaught mysqli_sql_exception: Duplicate entry '2020' for key 'PRIMARY' in C:\xampp\htdocs\register.php:94 Stack trace: #0 C:\xampp\htdocs\register.php(94): mysqli->query('insert into DATA...') #1 {main} thrown in C:\xampp\htdocs\register.php on line 94

1668345657773.png


Mga sir ano po kayang problema? Ayaw po mag print nung else, tinry ko po kasi yung duplicate user. Yung error po lumabas. Pero yung unang query is gumana naman po, nag aalert po sya if unique yung nilagay na info, thanks po!
 

Attachments

before 94 ang error nyan dol. Cguro yang $sql na variable.
Meron ka na input na "2020" na naka existed. Cguro ID yan na insert mo, kailangan unique lahat basta primary key.
 
before 94 ang error nyan dol. Cguro yang $sql na variable.
Meron ka na input na "2020" na naka existed. Cguro ID yan na insert mo, kailangan unique lahat basta primary key.
Uu boss, tinry ko kasi i-duplicate, supposedly dapat i-print nya yung user already exist. Kaso yung Error 94 yung lumabas, imbis na yung alert
Baka may mali sa flow ng logic? Nag-lalagay ka agad ng value kasi nag-throw na ng error eh.
Kapag sa registration, goods sya boss. Tinry ko kasi mag enter ng duplicate value, dapat ang magprint sa kanya eh yung user already exist
 
Uu boss, tinry ko kasi i-duplicate, supposedly dapat i-print nya yung user already exist. Kaso yung Error 94 yung lumabas, imbis na yung alert

Kapag sa registration, goods sya boss. Tinry ko kasi mag enter ng duplicate value, dapat ang magprint sa kanya eh yung user already exist
Di po gagana ang if else kung mag error ang code.
Try mo nalang
PHP:
try
{
    $con->query($sql);
    echo "registration successfull";
}
catch(Exception $e) {
    echo "existed user";
}

Naka generic lng a ng "Exception" so lahat error papasok dito, pwede mo naman e specific ang error para sa duplicated key.
 
Di po gagana ang if else kung mag error ang code.
Try mo nalang
PHP:
try
{
    $con->query($sql);
    echo "registration successfull";
}
catch(Exception $e) {
    echo "existed user";
}

Naka generic lng a ng "Exception" so lahat error papasok dito, pwede mo naman e specific ang error para sa duplicated key.
try ko boss, salamat!

works boss, salamat!

Di po gagana ang if else kung mag error ang code.
Try mo nalang
PHP:
try
{
    $con->query($sql);
    echo "registration successfull";
}
catch(Exception $e) {
    echo "existed user";
}

Naka generic lng a ng "Exception" so lahat error papasok dito, pwede mo naman e specific ang error para sa duplicated key.
Boss one error pa pala, may reject.php ako using if-else din, eto yung code ko, ngayon ayaw mag insert ni $sql1 kapag pinindot yung reject, error din lumalabas tulad nung sa post

PHP:
if($conn->query($sql) === TRUE)
{
    $sql1="insert into DATA.message (Username,Msg,Date,Time) values ('$Username','Your request for issue of $game  has been rejected',curdate(),curtime())";
 $result=$conn->query($sql1);
echo "<script type='text/javascript'>alert('Success')</script>";
header( "Refresh:0.01; url="requests.php", true, 303);
}
else
{
    echo "<script type='text/javascript'>alert('Error')</script>";
    header( "Refresh:0.01; url="requests.php", true, 303);

}
 
Last edited:
nasa
try ko boss, salamat!

works boss, salamat!


Boss one error pa pala, may reject.php ako using if-else din, eto yung code ko, ngayon ayaw mag insert ni $sql1 kapag pinindot yung reject, error din lumalabas tulad nung sa post

PHP:
if($conn->query($sql) === TRUE)
{
    $sql1="insert into DATA.message (Username,Msg,Date,Time) values ('$Username','Your request for issue of $game  has been rejected',curdate(),curtime())";
 $result=$conn->query($sql1);
echo "<script type='text/javascript'>alert('Success')</script>";
header( "Refresh:0.01; url="requests.php", true, 303);
}
else
{
    echo "<script type='text/javascript'>alert('Error')</script>";
    header( "Refresh:0.01; url="requests.php", true, 303);

}
nasa "if($conn->query($sql) === TRUE)" ang error?
kung dyan ang error e try catch mo nalang
 
nasa

nasa "if($conn->query($sql) === TRUE)" ang error?
kung dyan ang error e try catch mo nalang
nag try catch ako boss, kaso ang nag pprint sa kanya e yung error lang, yung supposedly dapat na $sql1 yung magffunction, yung nasa baba. although nag rereject naman, hindi nga lang nag iinsert sa DATA.message yung function
 
idk, kung anong purpose ng "if($conn->query($sql) === TRUE)" line na yan.
Try mo muna e debug, mag lagay ka nang print_r($e) sa catch() part, lalabas kung anong error dyan.
Yan kasi problema sa Exception, generic sya, lahat possible error papasok dyan.
Meron naman mysqli_errno(), for specific error handling sa mysqli yan.
 
idk, kung anong purpose ng "if($conn->query($sql) === TRUE)" line na yan.
Try mo muna e debug, mag lagay ka nang print_r($e) sa catch() part, lalabas kung anong error dyan.
Yan kasi problema sa Exception, generic sya, lahat possible error papasok dyan.
Meron naman mysqli_errno(), for specific error handling sa mysqli yan.
Update boss: Kita ko na, hindi nya ma catch yung id sa mysql, tama yung isa pero hindi makuha yung isa. Hehe try ko nalang itrouble shoot, salamat!
 
Last edited:

Similar threads

Back
Top