Vinnaren i pepparkakshustävlingen!
2016-08-31, 20:58
  #1
Medlem
Rabbahs avatar
Jag har installerat XAMPP och kör modulerna Apache, MySQL.

Följt guiden i länken och skapat en databas med kolumner som nämns nedan. Sidan är dock helt blank när jag kör i localhost.
http://lpmj.net/3rdedition/newc11.pdf

Kod:
<?php
require_once 'login.php';
 
$connection =
 new 
mysqli($db_hostname$db_username$db_password$db_database);
 if (
$connection->connect_error) die($connection->connect_error);
$query "SELECT * FROM classics";
 
$result $connection->query($query);
 if (!
$result) die($connection->error);
 
$rows $result->num_rows;
 for (
$j $j $rows ; ++$j)
 {
 
$result->data_seek($j);
 echo 
'Author: ' $result->fetch_assoc()['author'] . '<br>';
 
$result->data_seek($j);
 echo 
'Title: ' $result->fetch_assoc()['title'] . '<br>';
 
$result->data_seek($j);
 echo 
'Category: ' $result->fetch_assoc()['category'] . '<br>';
 
$result->data_seek($j);
 echo 
'Year: ' $result->fetch_assoc()['year'] . '<br>';
 
$result->data_seek($j);
 echo 
'ISBN: ' $result->fetch_assoc()['isbn'] . '<br><br>';
 }
 
$result->close();
 
$connection->close();
?>

Vad är egentligen fel?
Citera
2016-08-31, 21:05
  #2
Medlem
1. Skriv ut något på sidan så du ser att den exekverar korrekt, lämpligen lägg in echo på sista raden.

2. Du har inget data i databasen.
Citera
2016-08-31, 21:12
  #3
Moderator
Protons avatar
Att slå på utskrifter av felmeddelanden underlättar ju med, troligen har du ett syntaxfel i ditt script som gör att det kraschar, men eftersom inga felmeddelanden skrivs ut per default ser du det aldrig.

Lägg in

Kod:
error_reporting(-1);
ini_set('display_errors''On'); 
högst upp i ditt script och kör det igen, får du ut nåt vettigt då?

http://stackoverflow.com/questions/8...essages-in-php
Citera
2016-08-31, 22:35
  #4
Medlem
Rabbahs avatar
Citat:
Ursprungligen postat av gurra69
1. Skriv ut något på sidan så du ser att den exekverar korrekt, lämpligen lägg in echo på sista raden.

2. Du har inget data i databasen.

Echo fungerar fint och tabeller existerar i databasen.

Matar in DESCRIBE publications i kommandotolken, som visar 5 st rader.


Citat:
Ursprungligen postat av Proton
Att slå på utskrifter av felmeddelanden underlättar ju med, troligen har du ett syntaxfel i ditt script som gör att det kraschar, men eftersom inga felmeddelanden skrivs ut per default ser du det aldrig.

Lägg in

Kod:
error_reporting(-1);
ini_set('display_errors''On'); 
högst upp i ditt script och kör det igen, får du ut nåt vettigt då?

http://stackoverflow.com/questions/8...essages-in-php

Har tidigare ändrat error_reporting=E_ALL på php.ini filen. Så alla syntaxfel skall skrivas ut i browsern.

Hur går man vidare med felsökning? Databasen upprättades för övrigt genom kommandotolken, har ej ändrat något inne i phpMyAdmin.
Citera
2016-09-01, 07:17
  #5
Medlem
Rabbahs avatar
Det är nog ordnat nu! Tack för hjälpen.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback