PHP programozásom kijavítaná valaki?
<div class="content temp_block">
<?php // include('content/'.$pg.'.php');
$q = "SELECT * FROM pages WHERE name = '$pg' AND status = 1 LIMIT = 1";
$r = mysqli_query($dbc, $q);
$page = mysqli_fetch_assoc($r);
echo '<h1>'.$page['title'].'</h1>';
echo '<div class="content_body">"'.$page['body'].'</div>';
?>
</div>
Egy videó után csinálom, de ugyan ez van begépelve a csávesznak és neki megy nekem pedig:
Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\dinamikus\index.php on line 36
Valaki ki tudná nekem javítani?
Van ilyen sor az adatbázisban?Vagyis van értéke az $r-nek?
Így ellenőrizd: print_r($r);
Szia!
Én úgy tudom, hogy a mysqli-s függvényekhez kell egy mysqli_connect-es link is. Nem lehet hogy azért nem működik? Próbáld ki, hogy nem includeolod hanem berakod a mysqli_connectet egy változóba és a mysqli_query(valami, $link)el használod
(Lehet hogy nem ez a paraméter sorrend)
Erre a beincludolásra gondolsz?
<?php // include('content/'.$pg.'.php');
Ez itt kommentelve van, ezért nem érvényesül.
Amúgy látom most tanulsz. Függvényezés helyett használj objektumokat, azzal jóval egyszerűbb.
#1-es voltam.
Köszönöm a hozzá szólásokat, megtaláltam a hibát,
$q = "SELECT * FROM pages WHERE name = '$pg' AND status = 1 LIMIT = 1";
Az And utáni tagokkal van valami baja
Következő kérdésem:
<?php
// Setup Document:
include('config/setup.php');
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<link rel="stylesheet" href="style.css">
<title><?php echo $page_title; ?></title>
</head>
<body >
<div id="container">
<div id="lap">
<div class="menu"> <?php menu() ?> </div>
<div class="col_sidebar">
<ul>
<?php
$q = "SELECT * FROM pages ORDER BY name ASC";
$r = mysqli_query($dbc,$q);
if($r){
while($link = mysqli_fetch_assoc($r)){
echo '<li><a href="?page=pages&id='.$link['id'].'">'.$link['title'].'</a></li>';
}
}
?>
</ul>
</div>
<div class="col_editor">
<?php
if(isset($_POST['submitted']) ==1){
$dbc = @mysqli_connect('localhost','root','','study_dynamic');
$q = "UPDATE pages SET title='$_POST[title]', name='$_POST[name]', body='$_POST[body]'";
$r = mysqli_query($dbc, $q);
}
if(isset($_GET['id'])) {
$q = "SELECT * FROM pages WHERE id = '$_GET[id]'";
$r = mysqli_query($dbc, $q);
$opened = mysqli_fetch_assoc($r);
?>
<form action="?page=pages&id=<?php echo $opened['id'] ?>" method="post">
<p><label>Page title:</label><input type="text" size="30 name="title" value="<?php echo $opened['title'] ?>"></p>
<p><label>Page name:</label><input type="text" size="30 name="name" value="<?php echo $opened['name'] ?>"></p>
<p><label>Page body:</label><textarea rows="8" cols="30 name="body"><?php echo $opened['body'] ?></textarea></p>
<input type="hidden" name="submitted" value="1">
<input type="hidden" name="id" value="<?php echo $opened['id'] ?>">
<label><label><input type="submit" name="submit" value="Save changes">
</form>
</div>
<?php } ?>
-----------------------------------------
Notice: Undefined index: title in C:\xampp\htdocs\bara2\admin\index.php on line 36
Notice: Undefined index: name in C:\xampp\htdocs\bara2\admin\index.php on line 36
Notice: Undefined index: body in C:\xampp\htdocs\bara2\admin\index.php on line 36
$q = "UPDATE pages SET title='$_POST[title]', name='$_POST[name]', body='$_POST[body]'";
Ez a 36. sor
$q = "UPDATE pages SET title='$_POST['title']', name='$_POST['name']', body='$_POST['body']'";
Tehát ezt írtad $_POST[valami], de ezt kell $_POST['valami'] vagy ezt $_POST["valami"].
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!