Hol van a hiba?
Hali!
ilyen hibákat nekem kisujjból ki kéne javítanom de egyszerűen nem találom a hibát!
a kód természetesen nem az enyém...
és akié nem szeretné megváltoztatni nagyon az összetételét!
íme a kód:
$where[] = 'jelszo' . " = '" . mres( req( "q_search" ) ) . "' " "AND" 'gyerekneve' . " = '" . mres( req( "gyerkneve" ) ) . "' ";
a hibaüzenet azt mondja , hogy ez a sor a ludas:
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/a1275616/public_html/1.php on line 12
ez még fojtatódik csak nem akartam 6kmnyi kódot bemásolni!
<?php
include("connect.php");
include("header.php");
?>
<script type="text/javascript" language="javascript">
function ures(){
if (document.getElementById("q_search").value == "")
{
alert('Nem írtál semmit!!');
return false;
}}
</script>
<?php //character test ÍíúőűáéóüöÚŐŰÁÉÓÜÖ ?>
<form name="form1" method="post" action="">
Gyermek neve: <input name="gyerekneve" type="txt" id="gyerekneve" value="<?php echo req("gyerekneve")?>"><br>
<input name="q_search" type="password" id="q_search" value="<?php echo req("q_search")?>">
<input onClick="ures()" type="submit" name="gmb" value="belépés">
</form>
<?php
if ( isset( $_POST['gmb'] ) ) {
if( !empty($_POST['q_search']) ) {
include( "pagination.class.php" );
$query = "SELECT * FROM 7b ";
if ( req( "q_search" ) != "" ) {
$where[] = 'jelszo' . " = '" . mres( req( "q_search" ) ) . "' " "AND" 'gyerekneve' . " = '" . mres( req( "gyerkneve" ) ) . "' ";
}
if ( isset( $where ) AND count( $where ) > 0 )
$query .= " WHERE " . implode( " OR " , $where ) ;
$result = mysql_query( $query );
$num = mysql_num_rows ( $result );
$row_per_page = 100;
$page = isset( $_GET["page"] )? intval( $_GET["page"] ) : 1 ;
$actual = ( $page-1 ) * $row_per_page;
$query .= " LIMIT $actual,$row_per_page";
$result = mysql_query( $query ) or die( mysql_error() );
if ( $num > 0 ) {
?>
ami a kódot illeti:
össze klikkeltem a fontos dolgokat!
(még egy emptyt teszek a gyerekneve inputmezőhöz!)
De, csak ebben a sorban van a hiba:
$where[] = 'jelszo' . " = '" . mres( req( "q_search" ) ) . "' " "AND" 'gyerekneve' . " = '" . mres( req( "gyerkneve" ) ) . "' ";
igazából csak egy elírás:
mres( req( "gyerkneve" ) helyett gondolom ez kéne mres( req( "gyerekneve" )
nem az a hiba... sajnos....
a kód javított változata gyakorlatilag semmit se
változtatott :( (un happy)
nekem első látásra a ' ; " ; jelek sokasága furcsának tűnt!
az az egy baj , hogy a PHPeditem lejárt és így nem bírom le ellenőrizni.
a hibakód továbbra is ez :
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/a1275616/public_html/1.php on line 12
jah, bocs most néztem a hibaüzenetet, tuti hogy valamelyik ' " túl sok... próbáld meg így:
$where[] = " 'jelszo' = '".mres( req( "q_search" ) )."' AND 'gyerekneve' = '".mres( req( "gyerkneve" ) )."' ";
A jelszo és gyerekneve mezőneveknél hagyd el az idézőjeleket, vagy használd a ` jelet (alt+7), mert a mysql máshogy értelmezi!
Egyébként van még sok furaság a kódodban. Pl nem értem miért akarod tömbbe szervezni a feltételeket, hiszen csak egy input-kollekciót kérsz be; nem deklaráltad előzőleg a where tömböt; nem védett a lekérdezésed.
Dolgozz még rajta, és légy egy kicsit natívabb. Sok sikert!
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!