php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.10.2005, 15:01  
Gast
 
Beiträge: n/a
Standard String löschen in Variable

Hallo,
ich habe ein Auswahlmenü wo man sich Musiktracks auswählen kann. enn man etwas ausgewählt hat, steht dann in der Variable der Inhalt "Track 1", "Track 2" bzw. "Track 3". Alles schön und gut.

Wenn ich einen DB-Eintrag mache, will ich in der Datenbank jedoch nicht "Track 1" usw. hinerinspeichern, sondern nur die "1", "2" bzw. die "3".

Gibt es so etwas wie eine Funktion, mit der man sagt:
wenn $musik den String "Track " enthält, dann bitte diesen löschen, so dass aus "Track 1" eine "1" wird?

Dankeschön!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.10.2005, 15:05  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
if (strpos($musik'Track ') === 0$musik $musik[6];
?>
 
Alt 13.10.2005, 15:50  
Gast
 
Beiträge: n/a
Standard

Danke, Karl!

Jedoch folgende nicht-nachvollziehbare Fehlermeldung:
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /homepages/7/.../eintragen2b.php on line 39

Line 39 ist die if-Zeile. Ich habe auch folgendes gemacht:

PHP-Code:
<?php
ifÂ*
(strpos($musik,Â*'TrackÂ*')Â*===Â*0)
{
$musikÂ*=Â*$musik[6];
}
?>
Hat aber auch nicht geholfen Was bedeuet die 6 in $musik[6]?
 
Alt 13.10.2005, 15:59  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

Der von dir gepostete Bereich bringt keinen Fehler.
Der Fehler muss davor liegen.

Vielleicht kann man das Problem aber gleich umgehen bevor es entsteht.
Wenn du sagst du hast ein Auswahlmenü, dann kannst du doch gleich die Variablen passend übergeben.

Z.B. bei einer Liste (da ich nicht weiß wie dein Menü aussieht):

<select>
<option value="1">Track1</option>
<option value="2">Track2</option>
....

</select>

Und schon hast du nur die Zahlen übergeben.
webbi ist offline  
Alt 13.10.2005, 16:22  
Gast
 
Beiträge: n/a
Standard

Doch, oben aufgeführte Fehlermeldung erscheint. Kein Scherz.

So einfach geht das nicht, da die Werte auch aus der DB geholt werden. Hier der Code:
PHP-Code:
<?php
<select name="musik" style="width:150px;">
<
option>auswaehlen</option>
<?
php 
$result
mysql_query("SELECT musikid FROM musik order by musikid ASC");
while (
$row mysql_fetch_object($result)) 
{
print 
"<option value=".$row->primary_key.">"."Track ".$row->musikid."</option>";
}
?>
</select>

?>
Wenn es damit irgendwie geht, dann bitte wie?

1001 Dank,
Gruss!
 
Alt 13.10.2005, 16:41  
Gast
 
Beiträge: n/a
Standard

nimm lieber das:
PHP-Code:
<?php
$musik 
substr($musik6strlen($musik));
?>
statt:
PHP-Code:
<?php
$musik 
$musik[6];
?>
funzt sonst nur bei einstelligen zahlen

zu deinem problem: wie sieht deine vorige zeile aus (...; ?)
 
Alt 13.10.2005, 16:54  
Gast
 
Beiträge: n/a
Standard

Hallo,
da ich mit Sessions arbeite, ist auf Seite 1 der Code den ich oben gepostet habe. Also das ganze mit der Auswahlliste.

Auf Seite 2 habe ich dann jetzt diesen Code:
PHP-Code:
<?php
ifÂ*
(strpos($musik,Â*'TrackÂ*')Â*===Â*0)
{
$musikÂ*=Â*substr($musik,Â*6,Â*strlen($musik)); 
}
?>
Und da bei Seite 2 erscheint obenaufgeführte Fehlermeldung, dass in der if-Zeile ein Fehler ist. Der Code soll die Variable $musik welches z.B. "Track 1" auf Seite 1 enthält, bei Seite 2 in "1" umwandeln.

Danke und hoffe es wurde verstanden was ich will )

Gruss!
 
Alt 13.10.2005, 17:01  
Erfahrener Benutzer
 
Registriert seit: 09.03.2005
Beiträge: 219
webbi
Standard

In der Zeile ist aber kein fehler, kannst du überprüfen indem du nur deinen geposteten Code alleine in eine Datei schreibst.

Der Fehler muss davor irgendwo liegen und wirkt sich dann in der Zeile aus. Deshalb poste doch bitte den Code davor.

damit:

PHP-Code:
<?php 
<select name="musik" style="width:150px;"
<
option>auswaehlen</option
<?
php  
$result
mysql_query("SELECT musikid FROM musik order by musikid ASC"); 
while (
$row mysql_fetch_object($result))  

print 
"<option value=".$row->primary_key.">"."Track ".$row->musikid."</option>"

?> 
</select> 


?>
damit hast du doch schon die musikid ohne track in der variable $_POST['musik']. Wozu das ganze also noch?
webbi ist offline  
Alt 13.10.2005, 17:19  
Gast
 
Beiträge: n/a
Standard

so könnte dein fehler z.b. entstehen
PHP-Code:
<?php
$musik 
'Track 13''';
?>
oder so:
PHP-Code:
<?php
$musik 
'Track 13'1.'';
?>
aber wie du das mit meiner anweisung schaffen willst

Zitat:
Zitat von esmeralda
Danke und hoffe es wurde verstanden was ich will )
das wurde es

/edit:
und noch ein beispiel:
PHP-Code:
<?php
$musik 
'
if (true) echo '';
echo '
;
?>
 
Alt 13.10.2005, 17:33  
Gast
 
Beiträge: n/a
Standard

He?
Sorry, aber glaube wirklich dass ich nicht verstanden wurde.

Also in der Variable würde nur die id stehen, wenn ich nicht extra noch "TrackÂ*" einfügen würde. Das mache ich aber, weil ich nicht will, dass in der Auswahlliste nur 1, 2, 3 usw. steht. Wenn ich aber den DB-Eintrag mache, sollte aber nur 1, 2, 3 usw. in der Variable stehen.

Was genau muss ich denn jetzt machen?

Vor diesem Code ist kein anderer PHP-Code, da wie schon gesagt ich mit Sessions arbeite, und dieser Code auf Seite 2 ist. Und auf Seite 1 erscheint ja keine Fehlermeldung. Der Code zu Seite ist oben.

Danke noch mal,
Gruss!
 
 


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
String aus einer Seite in Variable speichern KimKaye PHP Tipps 2008 10 14.05.2008 09:57
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
String auslesen Shaira PHP Tipps 2006 11 01.12.2006 17:52
Variable durch 2. Variable bestimmen Quagga PHP Tipps 2005-2 11 26.10.2005 17:34
Name einer Variable als string... Andreas PHP-Fortgeschrittene 10 12.10.2005 16:40
Alle Spalten nach String durchsuchen Jacks Rache Datenbanken 0 05.08.2005 09:41
Zählen, wie oft ein String in einer Variable vorkommt. R4v3r PHP Tipps 2005 8 08.04.2005 19:39
$1 als String weitergeben verwenden in preg_replace(.) PHP Tipps 2005 4 27.03.2005 15:24
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
Aus einem String eine Variable machen? PHP-Fortgeschrittene 3 07.02.2005 18:14
Variable in einer Variable Beatbox PHP Tipps 2005 7 15.01.2005 15:55
Warum wird Variable nicht übergeben??? Anuschka PHP Tipps 2005 2 06.01.2005 13:22
WHERE-Klausel in String verpacken Datenbanken 4 09.11.2004 16:34
[Erledigt] String mit Leerzeichen auffüllen HTML, Usability und Barrierefreiheit 2 27.10.2004 18:47
bekomme string nicht in mysql-tabelle PHP Tipps 2004 6 26.07.2004 11:35

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php t_constant_encapsed_string html variable, variable string löschen

Alle Zeitangaben in WEZ +2. Es ist jetzt 08:05 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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.