php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.06.2009, 19:27  
Neuer Benutzer
 
Registriert seit: 02.06.2009
Beiträge: 4
willswissen1992 befindet sich auf einem aufstrebenden Ast
Standard mysql_query Update wird nicht ausgeführt

Hallo,

ich hab ein Problem mit dieser Code-Zeilen:

PHP-Code:
//cat setzen
                        
foreach($_REQUEST['cat'] as $value)
                        {
                            
$string1 = array();
                            
$string1 explode("/"$value);
                            if(
$string1['0'] != $string1['2'])
                            {
                                
mysql_query("UPDATE `csg_kat` SET `cat_id` = '" $string1['0'] . "' WHERE `kat_id` = '"$string1['1']."'");
                                echo 
"UPDATE `csg_kat` SET `cat_id` = '" $string1['0'] . "' WHERE `kat_id` = '"$string1['1']."'";
                                if(
mysql_error() != "")
                                {
                                    echo 
mysql_error();
                                }
                                else
                                {
                                    
//Header("Location: index.php?page=cs_gallerie&err=false");
                                
}
                            }
                        } 
Zur erklärung:
Ich schicke ein Formular ab mit den gewünschten Inhalten: kat_id und cat_id. Ich trenne die Inhalte, da sie zusammen gepostet werden.

Ich habe zur Überprüfung mein Update-Befehl ausgegeben. Es ergibt:

Zitat:
UPDATE `csg_kat` SET `cat_id` = '3' WHERE `kat_id` = '2'
Wenn ich den gleichen Befehl in phpmyadmin einfüge, funktioniert es und die cat_id beträgt 3.

Aber bei diesem Script passiert nichts und es wird auch kein fehler geworfen.

Ich bin ein bisschen am Verzweifeln und habe auch keine Lösung zu diesem Problem gefunden. Vielleicht stehe ich auch nur auf dem Schlauch.

Kann mir jemand helfen?

Danke im voraus


MFG

willswissen1992

EDIT: Habe den namen der select box in cat[] geändert und mache das ganze per foreach. Jetzt tut er jedes einzelne ändern. Nur er führt wieder mal den Update befehl nicht aus. In phpmyadmin tut ers. in php nicht.

Geändert von willswissen1992 (02.06.2009 um 23:12 Uhr).
willswissen1992 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.06.2009, 20:32  
dex
Erfahrener Benutzer
 
Registriert seit: 17.06.2008
Beiträge: 195
dex befindet sich auf einem aufstrebenden Ast
dex eine Nachricht über ICQ schicken
Standard

Hast du das error_reporting an?
Ich kann keinen Fehler erkennen, die Syntax stimmt.
dex ist offline  
Alt 02.06.2009, 20:34  
Neuer Benutzer
 
Registriert seit: 02.06.2009
Beiträge: 4
willswissen1992 befindet sich auf einem aufstrebenden Ast
Standard

das ist das problem auf meinem server gibt es kein error reporting

ich probiers jetzt noch mal lokal aber ich glaube an der syntax ist nichts falsch

ich probiers kurz lokal und melde mich noch mal. das prob ist wenn es fehler werfen würde dann würde die seite nicht richtig angezeigt werden, aber es wird alles konkret angezeigt.

Ich probiers kurz lokal.
willswissen1992 ist offline  
Alt 02.06.2009, 21:09  
Neuer Benutzer
 
Registriert seit: 02.06.2009
Beiträge: 4
willswissen1992 befindet sich auf einem aufstrebenden Ast
Standard

keine fehlermeldungen. aber ich weis jetzt an was es liegt.

wie kann ich es schaffen dass er die richtige combobox abschickt im formular:

PHP-Code:
$result $this->MedienSql();
        
$result3 $this->CatSqlAll();
        
$retval .= '<table border="0" width="770" cellspacing="1" cellpadding="5">';
        
$retval .= '<form action="index.php?page='$_GET['page'] .'&function=action" method="post" name="formbox">';
        
$retval .= '<tr>';
        
$retval .= '<td width="40">Check</td>';
        
$retval .= '<td width="730">Titel</td>';
        
$retval .= '</tr>';
        
$check "";
        while(
$row mysql_fetch_row($result))
        {
            
$result3 $this->CatSqlAll();
            
$result2 mysql_query("SELECT * FROM `csg_kat` WHERE `kat_id` = '" $row['0'] ."'");
            echo 
$row['0'];
            if(
mysql_num_rows($result2) > "0")
            {
                
$check ' checked="Checked"';
            }
            
$retval .= '<tr>';
            
$retval .= '<td width="40"><input type="Checkbox" name="Pic[]" value="'htmlspecialchars($row['1']) .';'$row['0'] .'"'$check .'></td>';
            
$retval .= '<td width="690">'$row['1'] .'</td>';
            
$retval .= '<td width="40">';
            
$retval .= '<select name="cat[]" onChange="this.form.submit()">';
            while(
$row1 mysql_fetch_row($result3))
            {
                
$result4 mysql_query("SELECT * FROM `csg_kat` WHERE `kat_id` = "$row['0']);
                
$row3 mysql_fetch_row($result4);
                if(
$row3['2'] != "")
                {
                    if(
$row1['0'] != $row3['2'])
                    {
                        
$retval .= '<option value="'$row1['0'] .'/'$row['0'] .'/'$row3['2'] .'">'$row1['1'] .'</option>';
                    }
                    else
                    {
                        
$retval .= '<option value="'$row1['0'] .'/'$row['0'] .'/'$row3['2'] .'" selected>'$row1['1'] .'</option>';
                    }
                }
            }
            
$retval .= '</select>';
            
$retval .= '</td>';
            
$retval .= '</tr>';
            
$check "";
        }
        
$retval .= '<input type="submit" name="Senden">';
        
$retval .= '</table>';

        
$retval .= '<br /><br />';
        
$retval .= '----------------------------------------------------------------------------------------------';
        
$retval .= '<br /><br />';
        
$retval .= '</form>'
er schickt immer das letzte ab. das sehe ich deswegen, weil ich mir die value ausspucken lasse. wie schaffe ich es dass ich die richtige combobox mit dem richtigen value abschicke?

hab den code ein bisschen unleserlich gemacht. sorry muss sein.

ich hoffe ihr versteht was ich meine.

er schickt immer den value von der letzten combobox ab und nicht den value von der box die ich auch verändert habe.


EDIT: wenn ich nur eine gallerie habe funktioniert das statement. wenn ich zwei rows in der tabelle habe nicht.

Geändert von willswissen1992 (02.06.2009 um 23:14 Uhr).
willswissen1992 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
Insert ... On duplicate key update Jacke Datenbanken 2 08.04.2009 14:11
Update funktion david1985 PHP Tipps 2009 7 28.03.2009 03:20
[Erledigt] DB UPDATE & verstecktes Formularfeld prinzli PHP Tipps 2009 9 19.03.2009 11:02
[Erledigt] Problem beim Mysql UPDATE mastertnt PHP Tipps 2009 4 14.02.2009 17:26
Problem mit dem Update Befehl Lampi Datenbanken 3 22.12.2008 17:19
[Erledigt] UPDATE-query wird ausgeführt - ohne Änderung in DB cosmol Datenbanken 16 25.09.2008 13:50
Update / syntaxfehler prinzli Datenbanken 7 24.11.2007 21:24
INSERT.. ON DUPLICATE KEY UPDATE cycap Datenbanken 3 26.10.2007 13:08
Update Query wird zwar ausgeführt aber... JDF1976 Datenbanken 8 22.03.2006 11:56
UPDATE count nach Link Aufruf ? PHP Tipps 2006 9 22.01.2006 14:53
mysql problem: mysql update wird nicht ausgeführt schmiddy PHP Tipps 2007 4 27.12.2005 20:35
PHP Scripte werden nicht mehr ausgeführt. Download Box ?! PHP Tipps 2007 2 12.11.2005 23:10
per Update eine zahl ehöhen lassen Datenbanken 3 04.07.2005 16:37
Ibase_Query wird nicht ausgeführt. PHP Tipps 2005-2 4 15.06.2005 15:32
Update per Cronjob (where Feld = Wort) Apfeltyp PHP Tipps 2004-2 3 14.12.2004 18:25

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql_query update, mysql_query(\update, php mysql_query update, mysql_query update geht nicht, update mysql_query, mysql_query, mysql_query update funktioniert nicht, php mysql_query(\update, mysql_query update php, mysql_query funktioniert nicht, php mysql_query wird nicht ausgeführt, @mysql_query(\update, mysqli_query update, mysql_query php, mysql_query(\'update, mysql_query update where, mysql_query updat, mysql_query(\update from, mysql_query(\updat, mysql_query fehler

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