Kezdőoldal » Számítástechnika » Programozás » PHP programozásom kijavítaná...

PHP programozásom kijavítaná valaki?

Figyelt kérdés

<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?



2014. ápr. 6. 20:06
1 2
 1/11 anonim ***** válasza:
hiányzik a $dbc = mysqli_connect(....); sor. Ezt pótold, a szükséges infókat megtalálod a php.net-en
2014. ápr. 6. 20:12
Hasznos számodra ez a válasz?
 2/11 A kérdező kommentje:
Az be van includolva a tetejéhet. De ha beteszem, akkor is ezt írja
2014. ápr. 6. 20:16
 3/11 anonim ***** válasza:

Van ilyen sor az adatbázisban?Vagyis van értéke az $r-nek?


Így ellenőrizd: print_r($r);

2014. ápr. 6. 20:33
Hasznos számodra ez a válasz?
 4/11 uno20001 ***** válasza:
Működik a MySQL adatbázis? Megvannak a megfelelő táblák? Sikeres a kapcsolódás?
2014. ápr. 6. 20:34
Hasznos számodra ez a válasz?
 5/11 anonim ***** válasza:

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)

2014. ápr. 6. 21:24
Hasznos számodra ez a válasz?
 6/11 anonim ***** válasza:

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.

2014. ápr. 7. 12:28
Hasznos számodra ez a válasz?
 7/11 A kérdező kommentje:

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

2014. ápr. 8. 16:51
 8/11 A kérdező kommentje:

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

2014. ápr. 9. 20:13
 9/11 A kérdező kommentje:

$q = "UPDATE pages SET title='$_POST[title]', name='$_POST[name]', body='$_POST[body]'";


Ez a 36. sor

2014. ápr. 9. 20:14
 10/11 anonim ***** válasza:

$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"].

2014. ápr. 9. 22:01
Hasznos számodra ez a válasz?
1 2

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!