php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.01.2005, 13:47  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 284
stefan-miti
Standard string funktionen

Hallo!
Habe ein script geschreiben, dass folgendermaßen aussieht:
Code:
if (isset($gesendet))
{
$pos = strpos($mess, ":");
if ($pos != "0")
{
$abfrage3=mysql_query("SELECT * FROM user WHERE UserName='".$username."'") or die ("MySQL-Error: " . mysql_error());
$userstatus=mysql_result($abfrage3, 0, "UserStatus");
$usercolor=mysql_result($abfrage3, 0, "UserColor");
$abfrage1=mysql_query("INSERT INTO chatdata SET UserName='".$username."', Message='".$mess."', UserStatus='".$userstatus."', UserFarbe='".$usercolor."'") or die ("MySQL-Error: " . mysql_error());
}
if ($pos == "0")
{
$replace=strtr($mess,":","");
$abfrage3=mysql_query("SELECT * FROM user WHERE UserName='".$username."'") or die ("MySQL-Error: " . mysql_error());
$userstatus=mysql_result($abfrage3, 0, "UserStatus");
$usercolor=mysql_result($abfrage3, 0, "UserColor");
$abfrage1=mysql_query("INSERT INTO chatdata SET UserName='".$username."', Message='".$replace."', UserStatus='".$userstatus."', UserFarbe='".$usercolor."'") or die ("MySQL-Error: " . mysql_error());
}
Das Problem ist, es wird immer der erste if-fall angenommen egal ob $mess mit : oder mit keinem : beginnt! an was kann das liegen?[/code]
stefan-miti ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.01.2005, 13:54  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
if (strpos($mess":") === false
und if ($pos == "0") in else ändern. Und wieso kommst du auf die Idee, den Rückgabewert von strpos mit einem String zu vergleichen? strpos liefert einen Integer-Wert oder false.

16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html

Gruß
phpfan
 
Alt 29.01.2005, 13:57  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 284
stefan-miti
Standard

das warum ich nicht select * schreiben sollte ist mir bekannt!

ok werde deinen code einmal versuchen wenn mein ftp wieder funkt! danke derweilen
stefan-miti ist offline  
Alt 29.01.2005, 13:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stefan-miti
das warum ich nicht select * schreiben sollte ist mir bekannt!
Und warum schreibst du es trotzdem?
Zitat:
Zitat von stefan-miti
ok werde deinen code einmal versuchen wenn mein ftp wieder funkt! danke derweilen
Willst du damit sagen, du testest deine Scripte auf einem Internet-Server? Warum keine lokale Entwicklungsumgebung installieren?

Gruß
phpfan
 
Alt 29.01.2005, 14:01  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 284
stefan-miti
Standard

apache hab ich nur am laptop und von dem hab ich keine internet zugang

und ich schreibe select * weil ich alle felder aus der db brauche! und da kann man *select schreiben so weit ich weiß
stefan-miti ist offline  
Alt 29.01.2005, 14:08  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von stefan-miti
und ich schreibe select * weil ich alle felder aus der db brauche! und da kann man *select schreiben so weit ich weiß
Nein, auch dann nicht, du solltest also den Artikel in der FAQ nochmal richtig lesen.

Gruß
phpfan
 
Alt 29.01.2005, 14:12  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 284
stefan-miti
Standard

ah wegen strpos mit string vergleichen: ist ein beispiel aus meinen buch da wirds so gemacht!
stefan-miti ist offline  
Alt 29.01.2005, 14:14  
Erfahrener Benutzer
 
Registriert seit: 11.07.2004
Beiträge: 284
stefan-miti
Standard

ok dann werd ich es in zukunft vermeiden!
stefan-miti ist offline  
Alt 29.01.2005, 14:26  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Zitat:
Zitat von stefan-miti
ist ein beispiel aus meinen buch da wirds so gemacht!
Entweder veraltet oder schlicht falsch. Lies dir am besten bei jeder neuen Funktion, die du kennenlernst die Kommentare/ Beispiele unter www.php.net durch. Damit liegst du eigentlich meist richtig.
mepeisen ist offline  
 


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
Templatesystem mit Funktionen und Variablen drin? BartTheDevil89 PHP Tipps 2008 6 01.07.2008 09:32
Event abfangen Ambience JavaScript, Ajax und mehr 4 30.08.2007 14:36
Klassen und externe Funktionen ? ssm PHP-Fortgeschrittene 17 18.07.2007 11:59
String auslesen Shaira PHP Tipps 2006 11 01.12.2006 17:52
Funktionen überprüfen und Grafik Funktionen hans.karl2 PHP Tipps 2006 10 31.07.2006 20:08
Alle Felder nach String durchsuchen Jacks Rache Datenbanken 6 08.08.2005 09:46
In allen Tabellen nach String suchen Jacks Rache Datenbanken 0 05.08.2005 11:18
String in allen Spalten suchen Jacks Rache Datenbanken 0 05.08.2005 09:43
Alle Spalten nach String durchsuchen Jacks Rache Datenbanken 0 05.08.2005 09:41
string -> int, nur wenn string zahl ist PHP Tipps 2005-2 3 06.06.2005 12:33
where string von einer funktion zu anderen transportieren PHP Tipps 2005 5 03.03.2005 16:29
String auf bestimmte Breite (Pixel) kuerzen... mudo PHP-Fortgeschrittene 25 28.01.2005 19:07
String suchen und tauschen PHP Tipps 2005 13 08.01.2005 22:00
[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


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