php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 21.08.2005, 13:25  
Gast
 
Beiträge: n/a
Standard [Erledigt] Hilfe, wobei alles richtig ist(sein sollte) -> Syntax err

Moin moin!

Ich bin gerade dabei Userprofil-Update zu schreiben, doch ich bleibe an einer sache kleben die mir unbegreiflich ist:

Eigentlich funktionierte es immer

Fehler -->

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'hp = 'http://www.just-dirk.de', icq = '271-001-627',

In der ausf�hrung UPDATE ".MYSQL_TABLE."user SET -->
icq = '".$_POST['icq']."',
hp = '".$_POST['hp']."',


SQL -->
`icq` varchar(255) NOT NULL default '000-000-000',
`hp` varchar(255) NOT NULL default 'http://',



Bitte um Hilfe/Aufkl�rung


Mit freundlichen Gru�
Dirk Wellnitz
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 21.08.2005, 13:50  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Könntest du bitte mal den gesamten Query und einen Dump der Tabelle eindeutig zeigen. Am besten in einem [code] BB-Tag.
Könnte aber auch sein, dass nur ein Komma am Schluss zuviel ist.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline   Mit Zitat antworten
Alt 21.08.2005, 13:55  
Gast
 
Beiträge: n/a
Standard

etwas lang, aber okay

PHP-Code:
<?php
if($action == own AND isset($_SESSION['".MYSQL_TABLE."userid'])){
        if(
"save" == $_POST['save']){
            
$sql "UPDATE ".MYSQL_TABLE."user 
                    SET
                        nick = '"
.$_POST['nick']."',
                        mail = '"
.$_POST['mail']."',
                        name ='"
.$_POST['name']."',
                        age = '"
.date("Y-m-d"mktime(0,0,0,$_POST['month'],$_POST['day'],$_POST['year']))."',
                        sex = '"
.$_POST['sex']."',
                        location = '"
.$_POST['location']."',
                        land = '"
.$_POST['land']."',
                        function = '"
.$_POST['function']."',
                        status = '"
.$_POST['status']."'
                        hp = '"
.$_POST['hp']."',
                        icq = '"
.$_POST['icq']."',
                        occupation = '"
.$_POST['occupation']."',
                        msn = '"
.$_POST['msn']."',
                        biginfo = '"
.$_POST['biginfo']."',
                        f_food = '"
.$_POST['f_food']."',
                        f_drink = '"
.$_POST['f_drink']."',
                        f_chick = '"
.$_POST['f_chick']."',
                        f_music = '"
.$_POST['f_music']."',
                        f_actor = '"
.$_POST['f_actor']."',
                        f_hobby = '"
.$_POST['f_hobby']."',
                        f_game = '"
.$_POST['f_game']."',
                        f_map = '"
.$_POST['f_map']."',
                        f_weapon = '"
.$_POST['f_weapon']."',
                        f_clan = '"
.$_POST['f_clan']."',
                        f_player = '"
.$_POST['f_player']."',
                        h_mainboard = '"
.$_POST['h_mainboard']."',
                        h_processor = '"
.$_POST['h_processor']."',
                        h_memory = '"
.$_POST['h_memory']."',
                        h_harddrive = '"
.$_POST['h_harddrive']."',
                        h_mouse = '"
.$_POST['h_mouse']."',
                        h_mousepad = '"
.$_POST['h_mousepad']."',
                        h_sound = '"
.$_POST['h_sound']."',
                        h_graphic = '"
.$_POST['h_graphic']."',
                        h_keyboard = '"
.$_POST['h_keyboard']."',
                        h_headphones = '"
.$_POST['h_headphones']."',
                        h_monitor = '"
.$_POST['h_monitor']."',
                        h_connection = '"
.$_POST['h_connection']."',
                        irc = '"
.$_POST['irc']."',
                        status = '"
.$_POST['status']."'
                    WHERE 
                        id = '"
.$_SESSION['".MYSQL_TABLE."userid']."';";
            
mysql_query($sql) OR die(mysql_error());
            
$_SESSION['".MYSQL_TABLE."nick'] = $_POST['nick']; 
            echo 
"
<div class='normal' align='center'>&middot; successfully edited</div>
"
;
            
            if(
$_POST['pass1'] != $_POST['pass2'] OR "" == trim($_POST['pass1']))
                echo
"<div class='normal' align='center'>&middot; pass not changed</div>
"
;
            else{
                
$sql "UPDATE ".MYSQL_TABLE."user SET pass = MD5('".trim($_POST['pass1'])."') WHERE id = '".$_SESSION['".MYSQL_TABLE."userid']."';";
                
mysql_query($sql) OR die(mysql_error());
                unset(
$_SESSION['".MYSQL_TABLE."pass']); 
                unset(
$_SESSION['".MYSQL_TABLE."admin']);
                unset(
$_SESSION['".MYSQL_TABLE."userid']);
                unset(
$_SESSION['".MYSQL_TABLE."nick']);
                unset(
$_SESSION['".MYSQL_TABLE."ip']);
                echo 
"<div class='normal' align='center'>&middot; pass changed pls relogin</div>
"
;
            }

        }
        else{
            
$sql "SELECT * FROM ".MYSQL_TABLE."user WHERE id = '".$_SESSION['".MYSQL_TABLE."userid']."';";
            
$details = new Query($sql);
            
$row $details->fetch();
            
$statusnr $row['status'];
            
$sexnr $row['sex'];
            
$year date("Y"strtotime($row['age']));
            
$month date("m"strtotime($row['age']));
            
$day date("d"strtotime($row['age']));


        echo
"<form name='own' method='post' action=''>
              <table width='80%' border='0' cellspacing='0' cellpadding='0'>
                <tr>
                  <td width='30%'>&middot; <span class='Stil4'>edit details</span><span class='Stil2'>(of "
.$row['nick'].")</span></td>
                  <td width='70%'></td>
                </tr>
                <tr>
                  <td></td>
                  <td></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil4'>personal stuff </span></td>
                  <td></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>nickname</span></td>
                  <td><span class='normal'>
                    <input type='text' name='nick' value='"
.$row['nick']."' size='29'>
                  </span></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>password</span>*</td>
                  <td><span class='normal'>
                    <input type='password' name='pass1' size='29'>
                  </span></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>password again </span>*</td>
                  <td><span class='normal'>
                    <input type='password' name='pass2' size='29'>
</span></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>email</span></td>
                  <td><span class='normal'>
                    <input type='text' name='mail' value='"
.$row['mail']."' size='29'>
                  </span></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>name</span></td>
                  <td><span class='normal'>
                    <input type='text' name='name' value='"
.$row['name']."' size='29'>
                  </span></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>birthday</span></td>
                  <td><span class='normal'>day
                      <input name='day' type='text' size='3' maxlength='2' value='$day'> 
                      month
                      <input name='month' type='text' size='3' maxlength='2' value='$month'> 
                      year
                      <input name='year' type='text' size='5' maxlength='4' value='$year'>
                  </span></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>sex</span></td>
                  <td><select name='sex'>
                    <option value='0'"
;
                        if(
"0" == $sexnr)
                            echo 
" selected";
                        echo 
">i dont know</option>
                    <option value='1'"
;
                        if(
"1" == $sexnr)
                            echo 
" selected";
                        echo 
">male</option>
                    <option value='2'"
;
                        if(
"2" == $sexnr)
                            echo 
" selected";
                        echo 
">female</option>
                                    </select></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>location</span></td>
                  <td><select name='land' class='form_input'>
<option value='at.gif'>austria</option>
<option value='be.gif'>belgium</option>
<option value='dk.gif'>denmark</option>
<option value='es.gif'>spain</option>
<option value='eu.gif'>europe</option>
<option value='fi.gif'>finland</option>
<option value='fr.gif'>france</option>
<option value='de.gif'>germany</option>
<option value='it.gif'>italy</option>
<option value='nl.gif'>netherland</option>
<option value='pl.gif'>poland</option>
<option value='ro.gif'>romania</option>
<option value='se.gif'>sweden</option>
<option value='sk.gif'>scandinavia</option>
<option value='tr.gif'>turky</option>
<option value='uk.gif'>united kingdom</option></select><input type='text' name='location' value='"
.$row['location']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>occupation</span></td>
                  <td><input type='text' name='occupation' value='"
.$row['occupation']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>status</span></td>
                  <td><select name='status'>
                                      <option value='1'"
;
                        if(
"1" == $statusnr)
                            echo 
" selected";
                            echo 
">active</option>
                                    <option value='0'"
;
                        if(
"0" == $statusnr)
                            echo 
" selected";
                            echo 
">inactive</option>
                                    </select></td>
                </tr>
                <tr>
                  <td></td>
                  <td></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil4'>contact stuff </span></td>
                  <td></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>icq</span></td>
                  <td><input type='text' name='icq' value='"
.$row['icq']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>hp</span></td>
                  <td><input type='text' name='hp' value='"
.$row['hp']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>msn</span></td>
                  <td><input type='text' name='msn' value='"
.$row['msn']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>irc</span></td>
                  <td><input type='text' name='irc' value='"
.$row['irc']."'></td>
                </tr>
                <tr>
                  <td></td>
                  <td></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil4'>favorite stuff </span></td>
                  <td></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>food</span></td>
                  <td><input type='text' name='f_food' value='"
.$row['f_food']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>drink</span></td>
                  <td><input type='text' name='f_drink' value='"
.$row['f_drink']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>chick</span></td>
                  <td><input type='text' name='f_chick' value='"
.$row['f_chick']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>music</span></td>
                  <td><input type='text' name='f_music' value='"
.$row['f_music']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>actor</span></td>
                  <td><input type='text' name='f_actor' value='"
.$row['f_actor']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>hobby</span></td>
                  <td><input type='text' name='f_hobby' value='"
.$row['f_hobby']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>game</span></td>
                  <td><input type='text' name='f_game' value='"
.$row['f_game']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>map</span></td>
                  <td><input type='text' name='f_map' value='"
.$row['f_map']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>weapon</span></td>
                  <td><input type='text' name='f_weapon' value='"
.$row['f_weapon']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>clan</span></td>
                  <td><input type='text' name='f_clan' value='"
.$row['f_clan']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>player</span></td>
                  <td><input type='text' name='f_player' value='"
.$row['f_player']."'></td>
                </tr>
                <tr>
                  <td></td>
                  <td></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil4'>hardware stuff </span></td>
                  <td></td>
                </tr>
                <tr>
                  <td></td>
                  <td></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>mainboard</span></td>
                  <td><input type='text' name='h_mainboard' value='"
.$row['h_mainboard']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>processor</span></td>
                  <td><input type='text' name='h_processor' value='"
.$row['h_processor']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>memory</span></td>
                  <td><input type='text' name='h_memory' value='"
.$row['h_memory']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>harddrive</span></td>
                  <td><input type='text' name='h_harddrive' value='"
.$row['h_harddrive']."'></td>
                </tr>

                <tr>
                  <td>&middot; <span class='Stil1'>mouse</span></td>
                  <td><input type='text' name='h_mouse' value='"
.$row['h_mouse']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>mousepad</span></td>
                  <td><input type='text' name='h_mousepad' value='"
.$row['h_mousepad']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>sound</span></td>
                  <td><input type='text' name='h_sound' value='"
.$row['h_sound']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>graphic</span></td>
                  <td><input type='text' name='h_graphic' value='"
.$row['h_graphic']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>keyboard</span></td>
                  <td><input type='text' name='h_keyboard' value='"
.$row['h_keyboard']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>headphones</span></td>
                  <td><input type='text' name='h_headphones' value='"
.$row['h_headphones']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>monitor</span></td>
                  <td><input type='text' name='h_monitor' value='"
.$row['h_monitor']."'></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil1'>connection</span></td>
                  <td><input type='text' name='h_connection' value='"
.$row['h_connection']."'></td>
                </tr>
                <tr>
                  <td></td>
                  <td></td>
                </tr>
                <tr>
                  <td>&middot; <span class='Stil4'>userinfo</span></td>
                  <td><span class='normal'>
                  </span></td>
                </tr>
                <tr>
                  <td></td>
                  <td><textarea name='biginfo' cols='50' h_connection='biginfo'>"
.$row['biginfo']."</textarea></td>
                </tr>
                <tr>
                  <td></td>
                  <td><span class='normal'>
                  </span></td>
                </tr>
                <tr>
                  <td></td>
                  <td><span class='normal'>
                    <input type='submit' name='save' value='save'>
                  </span></td>
                </tr>
              </table>
              
        </form>"
;
        }
    }
?>
und db

DROP TABLE IF EXISTS `jdp_user`;
CREATE TABLE IF NOT EXISTS `jdp_user` (
`id` bigint(20) NOT NULL auto_increment,
`nick` varchar(255) NOT NULL default '',
`pass` varchar(255) NOT NULL default '',
`admin` bigint(20) NOT NULL default '1',
`mail` varchar(255) NOT NULL default '',
`name` varchar(255) NOT NULL default '',
`age` date NOT NULL default '0000-00-00',
`sex` int(1) NOT NULL default '0',
`location` varchar(255) NOT NULL default 'n/a',
`land` varchar(255) NOT NULL default 'eu.gif',
`function` varchar(255) NOT NULL default 'user',
`status` int(1) NOT NULL default '1',
`icq` varchar(255) NOT NULL default '000-000-000',
`hp` varchar(255) NOT NULL default 'http://',
`occupation` varchar(255) NOT NULL default '',
`msn` varchar(255) NOT NULL default '',
`biginfo` text NOT NULL,
`f_food` varchar(255) NOT NULL default '',
`f_drink` varchar(255) NOT NULL default '',
`f_chick` varchar(255) NOT NULL default '',
`f_music` varchar(255) NOT NULL default '',
`f_actor` varchar(255) NOT NULL default '',
`f_hobby` varchar(255) NOT NULL default '',
`f_game` varchar(255) NOT NULL default '',
`f_map` varchar(255) NOT NULL default '',
`f_weapon` varchar(255) NOT NULL default '',
`f_clan` varchar(255) NOT NULL default '',
`f_player` varchar(255) NOT NULL default '',
`h_mainboard` varchar(255) NOT NULL default '',
`h_processor` varchar(255) NOT NULL default '',
`h_memory` varchar(255) NOT NULL default '',
`h_harddrive` varchar(255) NOT NULL default '',
`h_mouse` varchar(255) NOT NULL default '',
`h_mousepad` varchar(255) NOT NULL default '',
`h_sound` varchar(255) NOT NULL default '',
`h_graphic` varchar(255) NOT NULL default '',
`h_keyboard` varchar(255) NOT NULL default '',
`h_headphones` varchar(255) NOT NULL default '',
`h_monitor` varchar(255) NOT NULL default '',
`h_connection` varchar(255) NOT NULL default '',
`irc` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=5 ;
  Mit Zitat antworten
Alt 21.08.2005, 14:00  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Ich wollte eigentlich nur den Query sehen, der die Fehlermeldung auslöst und die Fehlermeldung. Also in etwa so:
PHP-Code:
<?php
  $query 
'UPDATE ...';
  echo 
'<pre>'.$query.'</pre>';
  
mysql_query($query) or exit(mysql_error());
 
?>
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline   Mit Zitat antworten
Alt 21.08.2005, 14:05  
Gast
 
Beiträge: n/a
Standard

eehm, steht doch oben..

ich benutze anstatt $query $sql, das ich in einer "classes.php" defeniere, falls die die classes.php interessiert, poste ich die auch noch
  Mit Zitat antworten
Alt 21.08.2005, 14:08  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Um dir helfen zu können brauche ich aber das Ergebnis das versucht wird an die Datenbank zu senden. Woher soll ich wissen was in den ganzen Variablen drinsteht? Also bitte poste doch das Ergebnis von der kleinen Ergänzung von mir gerade.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline   Mit Zitat antworten
Alt 21.08.2005, 14:14  
Gast
 
Beiträge: n/a
Standard

  Mit Zitat antworten
Alt 21.08.2005, 14:19  
Erfahrener Benutzer
 
Registriert seit: 05.07.2004
Beiträge: 1.476
DiBo33
Standard

Bei der SQL_Anweisung fehlt erstens ein Komma und zweitens ist ein Feld doppelt aufgeführt.
DiBo33 ist offline   Mit Zitat antworten
Alt 21.08.2005, 14:23  
Gast
 
Beiträge: n/a
Standard

Ehhm ich muss mich entschuldigen, ich habs gerade gefunden..
Gestern war Rock im Park, ich glaube das liegt am Kopp *grins*
  Mit Zitat antworten
Alt 21.08.2005, 14:24  
Gast
 
Beiträge: n/a
Standard

Trotzdem vielen dank für alles
  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
INSERT....Syntax Fehler OrlandoPolic Datenbanken 16 17.01.2008 23:19
Between - Abfrage geht nicht - Bitte um kurze Hilfe bendigo Datenbanken 2 02.08.2006 11:06
Hilfe bei Pattern Syntax Charly Shop Sui PHP Tipps 2006 4 13.05.2006 20:10
[Erledigt] Hilfe: Projektabreit Informatik und Technik bitte helft uns. Off-Topic Diskussionen 31 05.04.2006 18:25
[Erledigt] Hoffe das ich Hier richtig bin Datenbanken 2 31.01.2006 10:48
Brauche Hilfe bei php Interpreter richtig installieren PHP Tipps 2006 1 20.01.2006 19:15
[Erledigt] HILFE HILFE HILFE mysqladmin.exe fehlt Datenbanken 7 20.12.2005 14:00
hilfe fehler bei cookie mollitz PHP Tipps 2007 11 24.11.2005 09:25
HILFE ! Brauche ganz dringend hilfe! PHP Tipps 2005-2 2 10.10.2005 23:08
HILFE....Wie exportiere ich die DB richtig ?? PHP Tipps 2005-2 13 07.09.2005 16:55
Syntax bei FK Definition? PHP Tipps 2005-2 3 28.07.2005 14:14
NOT EXISTS und NOT IN richtig anwenden Datenbanken 6 11.08.2004 09:23
[Erledigt] Pfadproblem! Brauche schnelle Hilfe vom Profi! PHP-Fortgeschrittene 8 31.07.2004 11:28
[Erledigt] Problem bei Tabellenerstellung, bitte um Hilfe Datenbanken 4 01.07.2004 15:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
err php, syntax err, ips-err-php, sql syntax err, sexnr., $err php, \einer classes.php\

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