php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.08.2005, 10:41  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 102
djrace
Standard einfache mysql abfrage und mysql update haut nicht ganz hin

Hi,

folgendes.

Ich habe hier einen Webeditor [FCKeditor]. In dem lese ich aus einer Datenbank aus damit im editierfeld des Editors dann das aus der Datenbank steht. Das ganze sieht wie folgt aus.

PHP-Code:
<?php
/*
 * FCKeditor - The text editor for internet
 * Copyright (C) 2003-2005 Frederico Caldeira Knabben
 * 
 * Licensed under the terms of the GNU Lesser General Public License:
 *         [url]http://www.opensource.org/licenses/lgpl-license.php[/url]
 * 
 * For further information visit:
 *         [url]http://www.fckeditor.net/[/url]
 * 
 * File Name: sample04.php
 *     Sample page.
 * 
 * File Authors:
 *         Frederico Caldeira Knabben (fredck@fckeditor.net)
 */

include("../../fckeditor.php") ;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
    <head>
        <title>FCKeditor - Sample</title>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <meta name="robots" content="noindex, nofollow">
        <link href="../sample.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript">

function FCKeditor_OnComplete( editorInstance )
{
    var oCombo = document.getElementById( 'cmbSkins' ) ;
    
    // Get the active skin.
    var sSkin = editorInstance.Config['SkinPath'] ;
    sSkin = sSkin.match( /[^\/]+(?=\/$)/g ) ;
    
    oCombo.value = sSkin ;
    oCombo.style.visibility = '' ;
}

function ChangeSkin( skinName )
{
    window.location.href = window.location.pathname + "?Skin=" + skinName ;
}

        </script>
    </head>
    <body>
        <h1>FCKeditor - PHP - Sample 4</h1>
        This sample shows how to change the editor skin.
        <hr>
        <table cellpadding="0" cellspacing="0" border="0">
            <tr>
                <td>
                    Select the skin to load:
                </td>
                <td>
                    <select id="cmbSkins" onchange="ChangeSkin(this.value);" style="VISIBILITY: hidden">
                        <option value="default" selected>Default</option>
                        <option value="office2003">Office 2003</option>
                        <option value="silver">Silver</option>
                    </select>
                </td>
            </tr>
        </table>
        

        <form action="add.php" method="post" target="_blank">
        
<?php
// Automatically calculates the editor base path based on the _samples directory.
// This is usefull only for these samples. A real application should use something like this:
// $oFCKeditor->BasePath = '/FCKeditor/' ;    // '/FCKeditor/' is the default value.
$sBasePath $_SERVER['PHP_SELF'] ;
$sBasePath substr$sBasePath0strpos$sBasePath"_samples" ) ) ;

$oFCKeditor = new FCKeditor('FCKeditor1') ;
$oFCKeditor->BasePath $sBasePath ;

if ( isset(
$_GET['Skin']) )
    
$oFCKeditor->Config['SkinPath'] = $sBasePath 'editor/skins/' $_GET['Skin'] . '/' ;


mysql_connect("192.168.1.250","root",""); // Adresse zur MySQL Datenbank, Benutzername und Passwort
mysql_select_db("test"); // Datenbank-Name
$sql "SELECT rubrik FROM rubrik";
$result mysql_query($sql) OR die(mysql_error());
while(
$row mysql_fetch_array($result)) 
{  


$oFCKeditor->Value $row['rubrik'] ;
}

$oFCKeditor->Create() ;
?>
            

            <input type="image" src="../anmeldung/button_send_de.gif" name="submit" value="AB">
        </form>
    </body>
</html>

?>
fast ganz unten in dem script könnt ihr die abfrage sehen. Hier mein erstes Problem. In der Datenbank Test ->gibts eine Tabelle rubrik-> und in der Tabelle eine Spalte rubrik. In der Spalte rubrik sind 5 einträge. Beim auslesen in das Editierfeld wird mir immer nur der letzte Eintrag angezeigt der darin steht. Warum?? was mache ich da falsch???

So nun zum update. Das ganze wie man oben sieht wird mit der <form> geregelt und somit kann ich daten an die Datei add.php welche das Update durchführen soll schicken. Diese Datei sieht wie folgt aus:

PHP-Code:
<?php

//$content = $_GET["news_content"]; 

//echo "$content
"; 
print_r($_POST['FCKeditor1']); //hier sehe ich das was er aus dem editierfeld mitgegeben hat


mysql_connect("
192.168.1.250", "root", ""); 
mysql_select_db("
test",$q); 
$q = "
UPDATE `rubrikSET `rubrik`= '$_POST[FCKeditor1]'"; 
mysql_query($q); 

?>

So das Problem er Updatet nichts.
Desweiteren bringt der immer die meldung.
aber ich glaube das liegt nur an dem IIS weil die error reportings an sind oder???
Code:
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\inetpub\wwwroot\FCKeditor_2.0\_samples\php\add.php on line 11
Währe für jede Hilfe dankbar
djrace ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 12.08.2005, 10:44  
Erfahrener Benutzer
 
Registriert seit: 17.01.2005
Beiträge: 227
Mirod
Standard

nicht allzu lange betrachet aber:

PHP-Code:
while($row mysql_fetch_array($result)) 
{  


$oFCKeditor->Value $row['rubrik'] ;

hier überschreibst du $oFCKeditor->Value ja immer wieder
Mirod ist offline  
Alt 12.08.2005, 10:46  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

mysql_select_db("test",$q);
$q = "UPDATE `rubrik` SET `rubrik`= '$_POST[FCKeditor1]'";

du definierst $q erst danach. ist das absicht?

des weiteren, was mir so aufgefallen ist:
$sql = "SELECT rubrik FROM rubrik";

müsste das nicht :
$sql = "SELECT rubrik FROM test";

heißen?
ich kenn mich selbst auch ned wirklich mit mysql aus... aber ich denke das hier ein fehler sein könnte...

mfg Andi
DER_Brain ist offline  
Alt 12.08.2005, 10:51  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 102
djrace
Standard

@ mirod

wie sollte es denn sonst aussehen???

@DER_Brain

das $q nach test war überflüssig

der SELECT Befehl ist meiner Meinung nach richtig denn test ist die db und die wird oben drüber selectetd

Oder???

hat einer en bissel mehr Ahnung als wie und kann mal helfen
djrace ist offline  
Alt 12.08.2005, 11:26  
Erfahrener Benutzer
 
Registriert seit: 24.12.2004
Beiträge: 102
djrace
Standard

gut habe das Problem gelöst....


jetzt gehts das war ein rechte Problem mit dem server deswegen auch der Fehler den Mysql immer ausspukte
djrace ist offline  
Alt 12.08.2005, 13:07  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

Zitat:
Zitat von DER_Brain
des weiteren, was mir so aufgefallen ist:
$sql = "SELECT rubrik FROM rubrik";

müsste das nicht :
$sql = "SELECT rubrik FROM test";

heißen?
ich kenn mich selbst auch ned wirklich mit mysql aus... aber ich denke das hier ein fehler sein könnte...
Nein, da die Tabelle rubrik heißt. Die DB heißt test.
Man könnte AFAIR notfalls noch
$sql = "SELECT rubrik FROM test.rubrik";
schreiben.

Vor einiger Zeit hatte ich hier mal jemandem bei einer Sache geholfen, wo die Ursache für die Probleme in gleichen Namen für die Tabelle und für eine Spalte lagen.
Beide hießen test und damit gab es Probleme. Bei ansonsten identischem Code hat alles geklappt, nachdem die Spalte umbenannt wurde.
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 12.08.2005, 15:28  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

ok sorry.. mein fehler!

danke.

mfg Andi
DER_Brain 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
[Erledigt] MySql Frage: Problem mit einer etwas lomplexeren Abfrage tomtaz Datenbanken 5 24.06.2008 22:36
MySQL Abfrage als PHP class d3rbastl3r PHP Tipps 2008 2 11.06.2008 15:41
Frage: richtige SQL Abfrage von einer MySQL Spalte die SET werte besitzt Seb PHP Tipps 2008 2 29.05.2008 11:36
mysql abfrage in Schleife havok PHP Tipps 2006 6 09.05.2006 08:39
mysql abfrage mqs PHP Tipps 2006 4 09.04.2006 17:57
Abfrage bei mySQL 4 ApfeL Datenbanken 5 24.03.2006 18:53
[Erledigt] MySQL Server startet nicht mehr richtig... Datenbanken 16 03.03.2006 19:40
komplizierte mysql abfrage php_frage PHP Tipps 2007 5 28.12.2005 17:55
mysql problem: mysql update wird nicht ausgeführt schmiddy PHP Tipps 2007 4 27.12.2005 20:35
mysql abfrage über 4 Tabelle - bis 3 geht, bei der 4. habert Datenbanken 2 08.09.2005 11:59
Mysql Abfrage Datenbanken 4 27.02.2005 22:26
mysql update query mit mehreren Tabellen funktioniert nicht PHP-Fortgeschrittene 5 08.01.2005 16:29
php / Mysql Update auf neuste Version PHP Tipps 2007 5 05.01.2005 19:34
komplizierte mySQL Abfrage Datenbanken 6 25.06.2004 15:34
[Erledigt] mysql Abfrage Datenbanken 5 18.06.2004 14:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql update example, update abfrage mysql, einfaches abfrage & update script mysql, fckeditor mysql valide, haut abfrager, php mysql editierfeld, editieren in mysql abfragen, abfrage über die haut, mysql abfrage mit php aktualisieren, mysql update erfolg abfragen php, mysql update aus select, mysql update bringt immer null, fckeditor mysql abfragen, php abfragen im fckeditor, php sql update abfragen, mysql abfragen editor, mit php myasql abfragen und updaten, mysql abfrage editor, komplette update abfrage mysql, javascript mysql update

Alle Zeitangaben in WEZ +1. Es ist jetzt 02: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

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