Thread Mit HTML Textarea aus SQL DB lesen (7 answers)
Opened by bendenn at 2012-08-14 16:09

bendenn
 2012-11-08 15:52
#163176 #163176
User since
2012-06-15
22 Artikel
BenutzerIn
[default_avatar]
Ich muss den Post nochmal aufleben lassen. sry^^
Also, dass es ein leichtes ist, sehe ich im Moment noch nicht so wirklich :)
Kann jemand bitte darübergucken?
Das letzte Stück im Perl Script bekomme ich nicht hin.
Sind bestimmt auch einige Fehler drin.

Habe hier das Ajax Script
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<html>
<head>
<script>
function showSOP(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getSOP.pm?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<textarea readonly="readonly" id="txtHint" onchange="showSOP(this.value)" name="SOP" >


</body>
</html>



Und hier möchte ich ein SQL select mit Perl machen.
Das alles soll wie angedroht, in der Textarea ausgegeben werden.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
use strict;
use warnings;
use DBI;

my $DBH = dbh() or die $@;
my $story = qq(Otto und Franz gehen mit dem Hund Foo spazieren und treffen Boo); #<--- Brauch ich das?

# Ohne Fehlerbehandlung
$DBH->do("SELECT * FROM table_SOP...", {}, $story);

# Mit Fehlerbehandlung
eval{
        $DBH->do("SELECT * FROM table_SOP...", {}, $story);
};
# Frage $@ ab ob es einen Fehler gab.
# --->Ist Fehlerbehandlung bei select statement möglich/nötig???

sub dbh{
        my %cfg = (
                base => 'myweb',
                host => 'localhost',
                port => 3306,
                user => 'name...',
                pass => 'pw...',

        @_);
        return eval{
                DBI->connect("DBI:mysql:$cfg{base}:$cfg{host}:$cfg{port}", $cfg{user}, $cfg{pass},
                        {RaiseError => 1, PrintError => 0}
                );
        };
}


#Hier sollen die Daten an die Textarea übergeben werden?!
#Habe nur leider keine Ahnung wie genau ich das bewerkstelligen soll.

echo "<textarea>";

while($row = mysql_fetch_array($result))
  {
  echo "<textarea>" . $row['SOP'] . "</textarea>";
  }


Bin ich auf dem richtigen Weg?

View full thread Mit HTML Textarea aus SQL DB lesen