php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.06.2009, 20:55   #1 (permalink)
Neuer Benutzer
 
Registriert seit: 04.06.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
ThomasM befindet sich auf einem aufstrebenden Ast
Standard Einfache Abfrage aus mySQL Datenbank Problem

Hallo,

ist mein erster Post hier und habe auch erst vor kurzem angefangen mich mit PHP zu beschäftigen. Ich versuche per learning-by-doing zu lernen und stehe nun vor einem Problem:

Habe folgendes Script geschrieben:

PHP-Code:
$verbinden mysqli_connect('localhost',
                            
'root',
                            
'pass',
                            
'datenbank');    

$sql 'INSERT INTO shop SET shopnr=1002';
$schreiben mysqli_query($verbinden,$sql);

$sqlabfrage 'SELECT shopnr FROM shop';
$abfrage mysqli_query($verbinden,$sqlabfrage);

echo 
$abfrage
Ich möchte eine Nummer in die Datenbank schreiben und danach auslesen. Angezeigt wird mir nun folgende Fehlermeldung:

"Catchable fatal error: Object of class mysqli_result could not be converted to string"

Habe es dann mit print_r($abfrage); probiert, dann wird mir folgendes ausgegeben: mysqli_result Object ( )

Sitze nun schon recht lange davor und hab mir das Handbuch durchgelesen und viel im Internet gelesen...vielleicht liegt es auch an der Uhrzeit. Ich weiss nicht, wie ich jetzt an die Zahl komme.

Wäre toll hier Hilfe zu erhalten, danke schonmal im Voraus.

Thomas
ThomasM ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.06.2009, 21:00   #2 (permalink)
Erfahrener Benutzer
 
Benutzerbild von Celli
 
Registriert seit: 24.05.2009
Beiträge: 158
Celli befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Object of class mysqli_result
Du versuchst aus dem Query Objekt eine Ausgabe zu erzwingen.
Bin mir sicher das Du eher die Ausgabe des Queries haben möchtest.

Hier ein nützlicher Link

Edit:Habe mein eigenes Limit erreicht und freue mich nach einer Pause hier im Forum wieder helfen zu können.
__________________
Eine Antwort oder Lösung habe ich nicht immer, aber zu 99,9% eine Idee. (200 Posts Limit)

Geändert von Celli (04.06.2009 um 21:04 Uhr).
Celli ist offline   Mit Zitat antworten
Alt 04.06.2009, 21:03   #3 (permalink)
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 25.134
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Willkommen.

Der Rückgabewert der Querymethode ist eine Ressource, kein skalarer Datentyp. Schau Dir mal das Beispiel im Handbuch unter mysqli_fetch_assoc an.
__________________
--
„Eins ist Fakt: Gescannt wird nackt!“

Privatsphäre 2.0 - Nacktscanner mit Eyetracking.
Unser Flugzeug darf kein geschlechtsfreier Raum sein.
--
nikosch ist offline   Mit Zitat antworten
Alt 04.06.2009, 21:14   #4 (permalink)
Neuer Benutzer
 
Registriert seit: 04.06.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
ThomasM befindet sich auf einem aufstrebenden Ast
Standard

Es klappt! Danke!
ThomasM ist offline   Mit Zitat antworten
Alt 05.06.2009, 19:37   #5 (permalink)
Neuer Benutzer
 
Registriert seit: 04.06.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
ThomasM befindet sich auf einem aufstrebenden Ast
Standard

Es besteht nun noch ein weiteres Problem. Es soll von 1002 auf 1003 hochgezählt werden und anschließend auch 1003 ausgegeben werden. Folgender Code steht:

PHP-Code:
## Letzte Bestellnummer aus Datenbank suchen

$sqlabfrage 'SELECT shopnr FROM shop ORDER BY sid DESC LIMIT 1 ';
$abfrage mysqli_query($verbinden,$sqlabfrage);

$wert mysqli_fetch_assoc($abfrage);
echo 
$wert["shopnr"];  ## Nur zum überprüfen, hier steht die Zahl 1002

## Bestellnummer um 1 erhöhen

$shopup $wert["shopnr"] + 1

echo 
$shopup## hier wird 1003 ausgegeben

## Ausgabe der Bestellnummer

$sql 'INSERT INTO shop (shopnr) VALUES ('$shopup')'

$schreiben mysqli_query($verbinden,$sql);

$sqlabfrage 'SELECT shopnr FROM shop ORDER BY sid DESC LIMIT 1';

$abfrage mysqli_query($verbinden,$sqlabfrage);

## Erhöhten Wert abfragen

while ($row mysqli_fetch_assoc($abfrage)) {
        echo 
$row["shopnr"]; ## hier steht dann wieder 1002
    

Ich vermute es liegt an dem Array $wert["shopnr"] ? Allerdings scheint er $shopup doch als ganz normale Variable zu nehmen, wieso fügt er die nicht auch einfach in die Datenbank ein?
ThomasM ist offline   Mit Zitat antworten
Alt 05.06.2009, 19:56   #6 (permalink)
Erfahrener Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 148
Hexe befindet sich auf einem aufstrebenden Ast
Standard

Dein INSERT wird nie ausgeführt. Einfache Hochkommas innerhalb einfachen Hochkommas sollte eine Fehlermeldung werfen.
Hexe ist offline   Mit Zitat antworten
Alt 05.06.2009, 21:01   #7 (permalink)
Neuer Benutzer
 
Registriert seit: 04.06.2009
Beiträge: 16
PHP-Kenntnisse:
Anfänger
ThomasM befindet sich auf einem aufstrebenden Ast
Standard

Puhh, danke... darauf wäre ich nicht gekommen. So funktionierts:

PHP-Code:
$sql "INSERT INTO shop (shopnr) VALUES ('$shopup')"
ThomasM ist offline   Mit Zitat antworten
Alt 05.06.2009, 21:06   #8 (permalink)
Erfahrener Benutzer
 
Registriert seit: 14.08.2008
Beiträge: 148
Hexe befindet sich auf einem aufstrebenden Ast
Standard

Wenn du das nur zur Übung machst, okay. Ansonsten gibt es auto_increment, da braucht man sich um fortlaufende Nummern nicht zu kümmern.
Hexe ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
mysql Abfrage Problem mit dem Join test022 Datenbanken 5 28.04.2007 08:07
Mysql SELECT Abfrage -- Problem mit LIMIT djrace Datenbanken 2 01.05.2006 12:58
Serverumzug - Problem mit MySQL Daten [GE]ReeN Datenbanken 6 28.03.2006 17:02
Abfrage bei mySQL 4 ApfeL Datenbanken 5 24.03.2006 18:53
MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
einfache mysql abfrage und mysql update haut nicht ganz hin djrace PHP Tipps 2005-2 6 12.08.2005 15:28
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:33
[Erledigt] mysql datenbank anlegen...aber WIE??? PHP Tipps 2005-2 0 05.08.2005 19:33
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
[Erledigt] mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:32
mysql datenbank anlegen...aber WIE??? Datenbanken 0 05.08.2005 19:31
[Erledigt] MYSQL Abfrage (mit Optimierter Datenbank) -> PhP Datenbanken 2 02.03.2005 18:50
Mysql Abfrage Problem! PHP-Fortgeschrittene 5 27.11.2004 10:22
[Erledigt] Such Problem mit MySql Datenbank PHP-Fortgeschrittene 9 25.10.2004 20:05
MySQL findet Datenbank nicht Datenbanken 10 21.10.2004 09:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
object of class mysqli_result could not be converted to string, php mysqli_result anleitung, catchable fatal error: object of class mysqli_result could not be converted to string in, catchable fatal error: object of class mysqli_result could not be converted to string, object of class mysqli_result could not be converted to string in, catchable fatal error: object of class mysqli_result, mysqli_result could not be converted to string, fatal error php abfangen, mysqli_query, mysql tostring, php object of class mysqli_result could not be converted to string, catchable fatal error: object of class anfrage could not be converted to string, php mysqli_result, einfache mysql datenbank, php abfrage von mysql datenbank, abfragen datenbank, mysql datenbank abfragen, mysqli_result, fehler $row = mysqli_fetch_assoc($result), übung datenbank bei php

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum