Som besökare på Hamsterpaj samtycker du till användandet av s.k. cookies för att förbättra din upplevelse hos oss. Jag förstår, ta bort denna ruta!
Annons

Enkla problem med php

Skapad av martinolofsson, 2013-12-25 22:53 i Webbutveckling & Programmering

2 691
7 inlägg
0 poäng
martinolofsson
Visningsbild
P 27 Hjälte 22 inlägg
0
Hej! Är relativt ny till PHP och försöker att få fram ett värde från en databas. Det här är hur jag har gjort det, men systemet returnerar bara min echo även när värdet är 1.

http://pastebin.com/jiSBP8yA

Har letat mycket på nätet men hittar ingen vettigt svar. Skulle vara tacksam om någon kunde reda ut detta åt mig! :)

Är reklamen ivägen? Logga in eller registrera dig så försvinner den!

martinolofsson
Visningsbild
P 27 Hjälte 22 inlägg
Trådskapare
0
Felet jag får är "Notice: Object of class mysqli_result could not be converted to int in C:/wamp/www/public/classes/account.class.php".
SkalmanOnDrugs
Visningsbild
P 34 Göteborg Hjälte 2 758 inlägg
0
Svar till martinolofsson [Gå till post]:
Ett stycke php-kod:
if($this->bookingIsEnabled() == 1)]


Det är här du failar. Funktionen bookingIsEnabled returnerar en lista och du försöker jämföra den med en integer, 1.

Använd:
$this->bookingIsEnabled()->fetch_row()

för jag antar att det är antal rader på queryn du är ute efter.

Du måste konstruera ytterligare pyloner

martinolofsson
Visningsbild
P 27 Hjälte 22 inlägg
Trådskapare
0

Svar till SkalmanOnDrugs [Gå till post]:
Min databas ser ut såhär:
Forum image

Det är värdet 1 jag vill returnera. Jag har en knapp som kan ändra värdet mellan 0 och 1. :)
SkalmanOnDrugs
Visningsbild
P 34 Göteborg Hjälte 2 758 inlägg
0

Svar till martinolofsson [Gå till post]:
Skriv om funktionen bookingIsEnabled

public function bookingIsEnabled()
{
define("DB_HOST", "localhost");
define("DB_NAME", "nyantilan");
define("DB_USER", "root");
define("DB_PASS", "");

$this->db_connection = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);

$result = $this->db_connection->query("SELECT * FROM settings WHERE setting = 'seatbooking_enabled' LIMIT 1");

$result = $result->fetch_fields();
return $result[0]->id;
}

Du måste konstruera ytterligare pyloner

martinolofsson
Visningsbild
P 27 Hjälte 22 inlägg
Trådskapare
0

Svar till SkalmanOnDrugs [Gå till post]:
Hmm, då blir det såhär istället. :/

Forum image
Peter_den_bra
Visningsbild
Hjälte 121 inlägg
0
I databasen lagrar du värdet 'enabled' men i SQL-frågan använder du 'seatbooking_enabled'.

Det är inte fel att ha fel.


Forum » Datorer & IT » Webbutveckling & Programmering » Enkla problem med php

Ansvariga ordningsvakter:

Användare som läser i den här tråden just nu

1 utloggad

Skriv ett nytt inlägg

Hej! Innan du skriver om ett potentiellt problem så vill vi påminna dig om att du faktiskt inte är ensam. Du är inte onormal och världen kommer inte att gå under, vi lovar! Så slappna av och gilla livet i några minuter - känns det fortfarande hemskt? Skriv gärna ner dina tankar och frågor, vi älskar att hjälpa just dig!

Den här tråden är äldre än Rojks drömtjej!

Det senaste inlägget i den här tråden skrevs för över tre månader sedan. Är du säker på att du vill återuppliva diskussionen? Har du något vettigt att tillföra eller passar din fråga i en ny tråd? Onödiga återupplivningar kommer att låsas så tänk efter en extra gång!

Hjälp

Det här är en hjälpruta

Här får du korta tips och förklaringar om forumet. Välj kapitel i rullningslisten här ovanför.

Rutan uppdateras automagiskt

När du använder funktioner i forumet så visas bra tips här.


Annons
Annons
Annons
Annons