kostenloser Webspace werbefrei: lima-city


MySQL Daten als Formular ausgeben

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    tion

    Kostenloser Webspace von tion

    tion hat kostenlosen Webspace.

    Hi ihr, habe hier ien problem und finde das nicht raus...

    Das Script soll in einer MySQL-Datenbank ein Formular anfragen und es anzeien, das Formular soll 5 Felder haben.

    Gedacht habe ich mir es so:

    mysql_connect($mysql_host, $mysql_user, $mysql_pass);
    							mysql_selectdb($mysql_db);
    							$sql = "SELECT * FROM bewerbungsrunden WHERE id=$id";
      							$result = mysql_query($sql);
    							$row = @mysql_fetch_assoc($result);
    							// Feld 1 :
    							echo $sql;
    							if($row['f1a'] == 1)
    							{
    								inserttable(2, $row['ft1'], '<input type="text" name="bewerbungstext_feld1">');
    							}
    							else if($row['f1a'] == 2)
    							{
    								inserttable(2, $row['ft1'], '<textarea name="bewerbungstext_feld1"></textarea>');
    							}
    							// Feld 2 :
    							if($row['f2a'] == 1)
    							{
    								inserttable(2, $row['ft1'], '<input type="text" name="bewerbungstext_feld2">');
    							}
    							else if($row['f2a'] == 2)
    							{
    								inserttable(2, $row['ft2'], '<textarea name="bewerbungstext_feld2"></textarea>');
    							}
    							// Feld 3 :
    							if($row['f3a'] == 1)
    							{
    								inserttable(2, $row['ft3'], '<input type="text" name="bewerbungstext_feld3">');
    							}
    							else if($row['f3a'] == 2)
    							{
    								inserttable(2, $row['ft3'], '<textarea name="bewerbungstext_feld3"></textarea>');
    							}
    							// Feld 4 :
    							if($row['f4a'] == 1)
    							{
    								inserttable(2, $row['ft4'], '<input type="text" name="bewerbungstext_feld4">');
    							}
    							else if($row['f4a'] == 2)
    							{
    								inserttable(2, $row['ft4'], '<textarea name="bewerbungstext_feld4"></textarea>');
    							}
    							// Feld 5 :
    							if($row['f5a'] == 1)
    							{
    								inserttable(2, $row['ft5'], '<input type="text" name="bewerbungstext_feld5">');
    							}
    							else if($row['f5a'] == 2)
    							{
    								inserttable(2, $row['ft5'], '<textarea name="bewerbungstext_feld5"></textarea>');
    							}


    Die Befehle inserttable(), createtable(), createform() und destroyform(), destroytable() funktionieren...

    Der SQL - Dumb:

    -- phpMyAdmin SQL Dump
    -- version 3.2.4
    -- http://www.phpmyadmin.net
    --
    -- Host: localhost
    -- Erstellungszeit: 29. November 2010 um 19:06
    -- Server Version: 5.1.41
    -- PHP-Version: 5.3.1
    
    SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
    
    --
    -- Datenbank: `als_usercp`
    --
    
    -- --------------------------------------------------------
    
    --
    -- Tabellenstruktur für Tabelle `bewerbungsrunden`
    --
    
    CREATE TABLE IF NOT EXISTS `bewerbungsrunden` (
      `id` int(2) NOT NULL AUTO_INCREMENT,
      `frakid` tinyint(2) NOT NULL,
      `f1a` tinyint(1) NOT NULL COMMENT '0 = Unbenutzt\\n1 = einzelndes Feld\\n2 = Textarea',
      `ft1` text NOT NULL,
      `f2a` tinyint(1) NOT NULL COMMENT '0 = Unbenutzt\\n1 = einzelndes Feld\\n2 = Textarea',
      `ft2` text NOT NULL,
      `f3a` int(1) NOT NULL COMMENT '0 = Unbenutzt\\n1 = einzelndes Feld\\n2 = Textarea',
      `ft3` text NOT NULL,
      `f4a` int(1) NOT NULL COMMENT '0 = Unbenutzt\\n1 = einzelndes Feld\\n2 = Textarea',
      `ft4` text NOT NULL,
      `f5a` int(1) NOT NULL COMMENT '0 = Unbenutzt\\n1 = einzelndes Feld\\n2 = Textarea',
      `ft5` text NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
    
    --
    -- Daten für Tabelle `bewerbungsrunden`
    --
    
    INSERT INTO `bewerbungsrunden` (`id`, `frakid`, `f1a`, `ft1`, `f2a`, `ft2`, `f3a`, `ft3`, `f4a`, `ft4`, `f5a`, `ft5`) VALUES
    (1, 1, 1, 'Feld 1', 2, 'Feld 2', 0, 'Feld 3', 1, 'Feld 4', 2, 'Feld 5');


    Hoffe ihr könnt mir helfen...

    Mfg,

    Tion
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Ich verstehe im großen und ganzen nicht was du da machst bzw. was das soll.

    Aber das ist auch erstmal egal ich denke ich habe einen möglichen Fehler entdeckt und zwar liegt hast du in der Result variable folgendes geschrieben:


    $result = mysql_query($sql);


    aber normalerweise bzw. so kenne ich es heißt es folgendermaßen:

    $result =mysqli_query($sql);




    ich will hoffen ich konnte helfen

    Regards

    Beitrag zuletzt geändert: 30.11.2010 23:09:32 von djspamjagger
  4. djspamjagger schrieb:
    Aber das ist auch erstmal egal ich denke ich habe einen möglichen Fehler entdeckt und zwar liegt hast du in der Result variable folgendes geschrieben:
    (...)

    Ob da ein Leerzeichen oder kein Leerzeichen ist, ist völlig egal, beides ist richtig (vom Syntax)

    Bitte achte bei Deinen Beiträgen darauf, nicht einfach nur zu vermuten, das ist wenig hilfreich....
  5. Autor dieses Themas

    tion

    Kostenloser Webspace von tion

    tion hat kostenlosen Webspace.

    Naja das fragt in einer Datenbank ab, ob das Feld 'f1a' 0, 1 oder 2 ist.

    Wenn es 0 ist macht es garnichts, wenn es 1 ist zeigt es ein Textfeld an und bei 2 eine Eingabezeile

    Diese gib es tabelarisch an, links den Titel ( der im feld 'ft1' steht ) und rechts die Art des Feldes, siehe oben...

    Das wiederholt er dann für 'f2a', 'ft2', 'f3a', 'f3t', ...

    Aber er zeigt garnichts an :confused:

    Tion
  6. Ohne deinen Code im Einzelnen durchgegangen zu sein. führe doch mal ein var_dump($row); aus. Dann siehst du schonmal ob das Auslesen geklappt hat oder ob davor der Fehler liegt. Poste wenn du den Fehler nicht gefunden hast mal das Ergebnis des var_dump(). Außerdem könntest du zum testen das @-Zeichen vor dem mysql_fetch_assoc() wegnehmen (das @-Zeichen unterdrückt nämlich die Fehlerausgabe der Funktion, im Produktiven Betrieb ggf. sinnvoll zur Fehlersuche allerdings eher weniger).

    Was gibt dein echo $sql eigentlich aus? Also nicht dass du da vergessen hast, die $id vor dem Anfang des Codeschnipsels zu setzten. Weil dann bekommst du natürlich ein leehres resultat...

    Beitrag zuletzt geändert: 3.12.2010 17:25:23 von bildkritik
  7. Autor dieses Themas

    tion

    Kostenloser Webspace von tion

    tion hat kostenlosen Webspace.

    Info:

    Hat sich erledigt, habe eine Alternative gefunden

    Tion
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!