off ilk ben bir çaylak değilim bu yüzden benim temel bir soru affet. Bir seri numarasını kontrol etmek zaman bana bildirmek için bir html onay kutusunu kullanmaya çalışıyorum. Sorun olursa olsun i I ": Undefined index: XYZ sncheck Bildirimi" bana bir hata alıyorum ne olduğunu.
Ben yayınlanmıştır olarak (onay kutusu işaretli değilse) değerini ayarlamak için bir üçlü operatörü kullanarak denedim ama hala bana başarısız olur. Herhangi bir öneriniz olacak
Burada adı sncheck ve ok bir değere sahip bir onay kutusunu kullanarak im aşağıda kodudur. teşekkürler!
if (isset($_POST['submit'])){
$gov = mysqli_real_escape_string( $dbc, trim($_POST['gov']));
$pctype = mysqli_real_escape_string( $dbc, trim($_POST['pctype']));
$compname = mysqli_real_escape_string( $dbc, trim($_POST['compname']));
$username = mysqli_real_escape_string( $dbc, trim($_POST['username']));
$compmodel = mysqli_real_escape_string( $dbc, trim($_POST['compmodel']));
$serialnumber = mysqli_real_escape_string( $dbc, trim($_POST['serialnumber']));
$sncheck = ($_POST['sncheck']== 'ok') ? $_POST['sncheck'] : '';
$purchdate = mysqli_real_escape_string( $dbc, trim($_POST['purchasedate']));
$os = mysqli_real_escape_string( $dbc, trim($_POST['os']));
$memory = mysqli_real_escape_string( $dbc, trim($_POST['memory']));
$monitor1 = mysqli_real_escape_string( $dbc, trim($_POST['monitor1']));
$monitor2 = mysqli_real_escape_string( $dbc, trim($_POST['monitor2']));
$warranty = mysqli_real_escape_string( $dbc, trim($_POST['warranty']));
$warrantyend = mysqli_real_escape_string( $dbc, trim($_POST['warrantyend']));
$status = mysqli_real_escape_string( $dbc, trim($_POST['status']));
$notes = mysqli_real_escape_string( $dbc, trim($_POST['notes']));
if (dateformat($purchdate) == 1 && $sncheck == "ok"){
$querysn = "SELECT serialnumber FROM inventory" .
" WHERE serialnumber = '" . $serialnumber . "'";
$data = mysqli_query($dbc, $querysn) or die('Error querying the Database for Serial Numbers');
if (mysqli_num_rows($data) == 0){
$queryupdate = "UPDATE inventory SET government = '$gov', pctype = '$pctype', compname = '$compname'," .
" username = '$username', compmodel = '$compmodel', serialnumber = '$serialnumber', purchased = '$purchdate'," .
" operatingsystem = '$os', `memory` = '$memory', monitor1 = '$monitor1'," .
" monitor2 = '$monitor2', warranty = '$warranty', warrantyend = '$warrantyend', `status` = '$status', notes = '$notes'" .
" WHERE serialnumber = '" . $_POST['serialnumber'] . "'";
mysqli_query($dbc, $queryupdate);
echo 'PC was sucessfully saved';
}
else{
echo '<p class="error">The serial number has already been used, please try another</p>';
}
}
else{
echo '<p class="error">The date format does not match</p>';
}
if (dateformat($purchdate) == 1){
$querysn = "SELECT serialnumber FROM inventory" .
" WHERE serialnumber = '" . $serialnumber . "'";
$data = mysqli_query($dbc, $querysn) or die('Error querying the Database for Serial Numbers');
if (mysqli_num_rows($data) == 0){
$queryupdate = "UPDATE inventory SET government = '$gov', pctype = '$pctype', compname = '$compname'," .
" username = '$username', compmodel = '$compmodel', purchased = '$purchdate'," .
" operatingsystem = '$os', `memory` = '$memory', monitor1 = '$monitor1'," .
" monitor2 = '$monitor2', warranty = '$warranty', warrantyend = '$warrantyend', `status` = '$status', notes = '$notes'" .
" WHERE serialnumber = '" . $_POST['serialnumber'] . "'";
mysqli_query($dbc, $queryupdate);
echo 'PC was sucessfully saved';
}
else{
echo '<p class="error">The serial number has already been used, please try another</p>';
}
}
else{
echo '<p class="error">The date format does not match</p>';
}
}