Mi lehet a hiba? You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Sziasztok! Van egy kis gondom, amivel nem boldogulok. Segítséget szeretnék kérni. A fenti hibaüzenetet írja ki a local hoston a index.php, miután a login.php-n beléptem.
Ez a kódom (ma éjfélig le kell adnom a vizsgára, sos segítségre lenne szükségem):
<?php
include("../config/connect.php");
include("../config/settings.php");
include("../config/functions.php");
$dbtable='codes';
if(filter_var($_GET["p"],FILTER_VALIDATE_INT)){
$o=$_GET["p"];
}else{
$o=0;
}
$baseUrl='index.php?p='.$o;
$pageTitle=$admin_menu[$o]["title"];
if (isset($_GET["logout"])) {
mysqli_query($link, "DELETE FROM sessions WHERE sid = '" . session_id() . "' LIMIT 1 ");
}
$bent = identify();
if (!$bent) {
session_unset();
header("location:login.php");
exit();
}
if(isset($_POST["submit"])){
$hiba=array();
$code=mysqli_real_escape_string($link, strtoupper(trim($_POST["code"])));
if (mb_strlen($code, 'kod') != 24 ){
$hiba["code"]='<span class="text-danger">Nem megfelelő a kód hosszúsága! Biztos beírtad mind a 24 karaktert?</span>';
}else {
$qry = "SELECT id FROM $dbtable WHERE code='$code' LIMIT 1 ";
$result = mysqli_query($link, $qry) or die(mysqli_error($link));
$row = mysqli_fetch_row($result);
if ($row[0] != $pid) {
$hiba['code'] = '<span class="text-danger">Upsz! Ezt már valaki feltöltötte!</span>';
}
}
if (empty($hiba)){
$regDate = date("Y-m-d H:i:s", time());
$id=$_SESSION["userdata"]["id"];
$qry="INSERT INTO $dbtable (id, code, regDate) VALUES('$id','$code','$regDate')";
mysqli_query($link, $qry) or die(mysqli_error($link));
}
}
$qry = "SELECT code, date_format(regDate, '%Y %M %W') FROM $dbtable WHERE id=".$_SESSION['userdata']['id'];
$result = mysqli_query($link, $qry) or die(mysqli_error($link));
$table='<div class="panel panel-default"><div class="table-responsive"><table class="table table-hover">
<tr>
<th>Kódsor</th>
<th>Felvitel dátuma</th>
</tr>';
while ($row = mysqli_fetch_row($result)) {
$table.='<tr>
<td>' . $row[0] . '</td>
<td>' . $row[1] . '</td>
</tr>';
}
$table.='</table></div></div>';
$output=$table;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>Vizsga munka - Batykó Veronika v2.0</title>
<!-- Bootstrap Core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- MetisMenu CSS -->
<link href="css/plugins/metisMenu/metisMenu.min.css" rel="stylesheet">
<!-- Timeline CSS -->
<link href="css/plugins/timeline.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="css/sb-admin-2.css" rel="stylesheet">
<!-- Morris Charts CSS -->
<link href="css/plugins/morris.css" rel="stylesheet">
<!-- Custom Fonts -->
<link href="font-awesome-4.1.0/css/font-awesome.min.css" rel="stylesheet" type="text/css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div id="wrapper">
<!-- Navigation -->
<nav class="navbar navbar-default navbar-static-top" role="navigation" style="margin-bottom: 0">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Menü</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="index.php">Vizsga munka - Batykó Veronika v2.0</a>
</div>
<!-- /.navbar-header -->
<ul class="nav navbar-top-links navbar-right">
<!-- /.dropdown-alerts -->
</li>
<!-- /.dropdown -->
<li class="dropdown">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<i class="fa fa-user fa-fw"></i> <i class="fa fa-caret-down"></i>
</a>
<ul class="dropdown-menu dropdown-user">
<li><a href="#"><i class="fa fa-user fa-fw"></i> Felhasználói profil</a>
</li>
<li><a href="#"><i class="fa fa-gear fa-fw"></i> Beállítások</a>
</li>
<li class="divider"></li>
<li><a href="login.php"><i class="fa fa-sign-out fa-fw"></i> Kilépés</a>
</li>
</ul>
<!-- /.dropdown-user -->
</li>
<!-- /.dropdown -->
</ul>
<!-- /.navbar-top-links -->
<div class="navbar-default sidebar" role="navigation">
<div class="sidebar-nav navbar-collapse">
<ul class="nav" id="side-menu">
<li>
<a class="active" href="reg.php"><i class="fa fa-dashboard fa-fw"></i> Regisztráció</a>
</li>
<li>
<a class="active" href="kod.php"><i class="fa fa-dashboard fa-fw"></i> Kódbeváltás</a>
</li>
</ul>
<!-- /.nav-second-level -->
</li>
</ul>
</div>
<!-- /.sidebar-collapse -->
</div>
<!-- /.navbar-static-side -->
</nav>
<div id="page-wrapper">
<div class="row">
<div class="col-lg-12">
<h1 class="page-header">Kezelőfelület</h1>
</div>
<h1 class="lead">Belépve, mint: <br><?php echo $_SESSION["userdata"]["first_name"];?> ! </h1>
<form method="post">
<div>
<label>Ha becsokiztál, ide írd be a papíron lévő kódot:</label></div>
<br><?php echo $hiba["code"]; ?><br>
<input type="text" name="code" id="code" class="form-control">
<hr>
<div>
<div>
<input type="submit" name="submit" id="submit" value="Nyertem?">
</div>
</div>
</form>
</div>
<!-- /.row -->
<!-- /.row -->
<!-- /.row -->
</div>
<!-- /#page-wrapper -->
</div>
<!-- /#wrapper -->
<!-- jQuery Version 1.11.0 -->
<script src="js/jquery-1.11.0.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>
<!-- Metis Menu Plugin JavaScript -->
<script src="js/plugins/metisMenu/metisMenu.min.js"></script>
<!-- Morris Charts JavaScript -->
<script src="js/plugins/morris/raphael.min.js"></script>
<script src="js/plugins/morris/morris.min.js"></script>
<script src="js/plugins/morris/morris-data.js"></script>
<!-- Custom Theme JavaScript -->
<script src="js/sb-admin-2.js"></script>
</body>
</html>
bocs, mégsem
elég átláthatatlan így
Sajnos így sem jutottam előrébb.
Azért köszi.
esetleg ez?
$id=$_SESSION["userdata"]["id"];
nincs ötletem, de echozz ki minden változót hogy van-e értékük, és kommentezd ki a queryket sorban, hogy melyiknél van a gond (szerintem az insertnél)
A hibakeresésnek megvan a maga menete. Lépésenként ellenőrizd a változók értékeit, és a queryket.
A hibaüzenetből egyértelműen kiderül, hogy az egyik lekérdezésbe üres adat kerül (''), és ez okozza a hibát.
Mivel a hiba visszajelzés elégtelen (nem tudod mi volt az utolsó query), ezért lépésenként végig kell menned az összes lekérdezésen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!