php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.02.2010, 18:28  
Neuer Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Darkness befindet sich auf einem aufstrebenden Ast
Standard Es wird nur eine Ziffer statts ganze Zahl ausgelesen

Hallo zusammen,

ich habe folgendes Problem: In meiner Datenbanktabelle habe ich ein Feld in dem eine 6-stellige Zahl gespeichert ist. Wenn ich diese nun auslese wird immer nur die vorderste Ziffer (also beispielsweise 7 bei 712345) ausgelesen. Mein Quellcode:

PHP-Code:

$sql 
"SELECT id, zufallszahl FROM spieler WHERE name='$name'";
$db_erg mysql_query$sql );

$i=0;
while (
$zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
{
   
$id[$i] = $zeile['id'];
   
$zufall[$i] = $zeile['zufallszahl'];
   
$i++;                  

(zufallszahl ist das gewünschte Tabellenfeld, $zufall[] hat jeweils nur eine Ziffer...)

In der Datenbank selbst steht die Zahl auf jeden Fall korrekt, das habe ich mit myphpadmin überprüft... danke schon mal!
Darkness ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.02.2010, 18:32  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ich sehe daran keinen Fehler. Wie wird denn $zufall weiter verarbeitet? Hast du unter der Schleife dir $zufall mal mit var_dump($zufall); ausgeben lassen?
Flor1an ist offline   Mit Zitat antworten
Alt 21.02.2010, 18:44  
Neuer Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Darkness befindet sich auf einem aufstrebenden Ast
Standard

ich hab direkt danach:

PHP-Code:
echo $zufall[0]; 
ausgeben lassen. hab jetzt versuchsweise folgendes versucht:

PHP-Code:
echo $zufall[0];
echo 
$zufall[1];
echo 
$zufall[2];
... 
und die zahl wude in das feld "reingespaltet" ([0]-1.ziffer, [1]-2.ziffer, ...), weiß jemand warum?
Darkness ist offline   Mit Zitat antworten
Alt 21.02.2010, 18:50  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Irgendwie hört sich das sehr komisch an. Dem Code her sollte es ganz normal aussehen. Welchen Typ hat denn die Spalte Zufallszahl in der Datenbank? Was steht in var_dump($zufall)?
Flor1an ist offline   Mit Zitat antworten
Alt 21.02.2010, 18:54  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.266
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von Darkness Beitrag anzeigen
In meiner Datenbanktabelle habe ich ein Feld in dem eine 6-stellige Zahl gespeichert ist. Wenn ich diese nun auslese wird immer nur die vorderste Ziffer (also beispielsweise 7 bei 712345) ausgelesen.
Hallo, sowas kommt gelegentlich vor, wenn du eine einfache Variable (z. B. einen String) mit einem Array verwechselst:

PHP-Code:
<?php
$array 
"712345";
echo 
$array[0]; // 7
?>
Prüf mal nach, ob das bei dir der Fall ist.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 21.02.2010, 22:50  
Neuer Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Darkness befindet sich auf einem aufstrebenden Ast
Standard

Danke, das mit dem String wars
Darkness ist offline   Mit Zitat antworten
Alt 21.02.2010, 22:53  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Sorry, aber Du erzählst uns hier Märchen.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 21.02.2010, 22:54  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Ist deinem Code aber oben nicht zu entnehmen, drum wollte ich auch wissen wie das Array weiter verarbeitet wird.
Flor1an ist offline   Mit Zitat antworten
Alt 21.02.2010, 23:25  
Neuer Benutzer
 
Registriert seit: 21.02.2010
Beiträge: 7
PHP-Kenntnisse:
Anfänger
Darkness befindet sich auf einem aufstrebenden Ast
Standard

Es war einmal...

ein Programmierer der jetzt überall en (int) davorgesetzt hat und jetzte gehts... also ich denk mal, dass es dann an Strings lag

...und wenn sie nicht gestorben sind, dann programmieren sie noch heute
Darkness ist offline   Mit Zitat antworten
Alt 21.02.2010, 23:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ich glaube, ich verstehe die eigentliche Problematik:

PHP-Code:
// hier wird wohl sowas stehen:
$zufall ''// oder irgendein anderer String

while ($zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
{
   
$id[$i] = $zeile['id'];
   
$zufall[$i] = $zeile['zufallszahl'];
   
$i++;                  

Richtig wäre

PHP-Code:
$zufall = array ();

while (
$zeile mysql_fetch_array$db_ergMYSQL_ASSOC))
{
   
$id[$i] = $zeile['id'];
   
$zufall[$i] = $zeile['zufallszahl'];
   
$i++;                  

und Du kannst Dir sämtliches INT-Geraffel sparen
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch 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
Zahl aus URL auslesen ??? FreeWeb PHP Tipps 2010 5 16.02.2010 08:58
PHP Arbeit Valini1992 PHP Tipps 2009 47 12.01.2010 21:47
[Erledigt] Mysql: Zu einer Zahl einen Wert addieren mit Bedingung Pact Datenbanken 4 25.11.2009 13:19
Time zahl umrechnen in urzeit php-gamer PHP Tipps 2009 26 09.07.2009 21:20
[Erledigt] Zahl erraten charmedmimi PHP Tipps 2009 21 01.07.2009 16:48
Zahl aus .txt Datei auslesen + ausgeben Zoolllter PHP Tipps 2009 2 04.04.2009 15:21
[Erledigt] Zahl in Textdatei verringern DeadAngel PHP Tipps 2008 17 20.08.2008 18:11
zahlen mit zeilenumbruch nach x-ter zahl ausgeben centauro PHP Tipps 2008 2 09.02.2008 14:22
preg_replace: Zahl anstatt String FI-DD PHP-Fortgeschrittene 4 02.10.2005 14:50
zahl ausgeben wenn gerade Tschuu PHP Tipps 2005-2 6 07.07.2005 19:20
Prüfung auf Zahl, Wert in PHP? PHP Tipps 2005-2 1 07.06.2005 10:32
Größte Zahl raussuchen themonk PHP Tipps 2005 3 21.04.2005 19:27
letzte ziffer einer Zahl Crypi PHP Tipps 2005 8 14.04.2005 11:06
zahl von fremder seite herausfiltern! PHP Tipps 2004-2 3 12.11.2004 15:12

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
eine ziffer, erste stelle einer zahl auslesen, php gibt nur erste stelle einer zahl aus, php erste ziffer von zahl, sql update nur 2. ziffer, statts, while ($zeile = mysql_fetch_array( $db_erg, mysql_assoc)), zufall ziffern, php nur erste ziffer, erste zahl php, sql zahl erste stelle auslesen, nur die erste zahl auslesen php, vorderste ziffern einer zahl, php ganze zahlen ausgeben, mysql_fetch_array nur erste stelle, php letzte id als zahl auslesen, immer nur ganze zahlen ausgeben, php auf ganze zahlen reduzieren, php txt auslesen und zahl verringern, sql 2005 1 stelle einer zahl ausgeben

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




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