Kezdőoldal » Számítástechnika » Weblapkészítés » Mi lehet a hiba? You have an...

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

Figyelt kérdés

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>



#php #MySQL #beléptető rendszer #kódfeltöltő #sytax hiba
2014. szept. 4. 18:59
 1/6 anonim ***** válasza:
a $code változón gondolkozz (mikor jön létre?)
2014. szept. 4. 20:14
Hasznos számodra ez a válasz?
 2/6 anonim ***** válasza:

bocs, mégsem

elég átláthatatlan így

2014. szept. 4. 20:17
Hasznos számodra ez a válasz?
 3/6 A kérdező kommentje:

Sajnos így sem jutottam előrébb.

Azért köszi.

2014. szept. 4. 20:17
 4/6 anonim ***** válasza:

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)

2014. szept. 4. 20:34
Hasznos számodra ez a válasz?
 5/6 Drone007 ***** válasza:

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.

2014. szept. 5. 11:11
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Koszonom a segitseget. Meg lett a hiba. Kommentbe tettem az mf5 secret keyt, ezert nem generalta le a kulcsit a jelszo moge.
2014. szept. 6. 05:40

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!