php5/mysql5 - xampp 1.54 - script funktioniert nicht

Alles, was MariaDB und MySQL betrifft, kann hier besprochen werden.

php5/mysql5 - xampp 1.54 - script funktioniert nicht

Postby ivo1 » 08. October 2006 09:23

php5/mysql5 - xampp 1.54 - script funktioniert nicht

xampp 1.54 win

ich habe ein script zum eintragen von daten in eine datenbank erstellt.
das script gibt keine meldungen aus, obwohl die meldungen vom script vorgesehen sind.
es wird weder "datensatz angelegt" angezeigt noch "datensatz NICHT angelegt" angezeigt.

auch das eigentliche anlegen der daten per button funktioniert nicht.

es gibt nicht einmal eine fehlermeldung des interpreters also line xx oder ähnlich.

ohne fehlermeldung habe ich als einsteiger leider keinen ansatz, die fehler zu finden.
wäre nett, wenn sich mal ein rofi des codes annimmt und mir einen hinweis gibt, wie
die php-datei zu zu ändern ist, damit dieeingabe der daten funktioniert.

===========================================================

Code: Select all

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head><title>adressen eintragen</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head><body><h3>adressen eintragen</h3>
<?php
include("../cgi-bin/02zugriff_kl.inc.php");
if (isset($_post['submit'])) {
    if (empty($_post['vorname'])) {
        echo "<p>bitte <b>vornamen</b> angeben!</p>";
    } else if (strlen($_post['name'])<3) {
        echo "<p>der name muss mindestens <b>3</b> zeichen lang sein!</p>";
    } else {
        $sql = "insert into adressen (anrede, vorname, name, str,
plz, ort, tel, mobil, mail, webseite, kategorie, notizen )
values ('$_post[anrede]', '$_post[vorname]', '$_post[name]', '$_post[str]',
'$_post[plz]', '$_post[ort]', '$_post[tel]', '$_post[mobil]', '$_post[mail]',
'$_post[webseite]', '$_post[kategorie]', '$_post[notizen]')";
        $result = mysql_query($sql);
        if ($result) {
            echo "<p>dateneingabe erfolgreich!</p>";
        } else {
            echo "<p>dateneingabe <b>nicht</b> erfolgreich!</p>";
        }
    }
    echo "[ <a href='javascript:history.back()'>zurück</a> ] -
    [ <a href='$_server[php_self]'>neuen datensatz eintragen</a> ]";
} else {
    $sql2 = "select * from kategorien";
    $result2 = mysql_query($sql2);
    $katfeld = "";
    while ($row = mysql_fetch_assoc($result2)) {
        $katfeld .= "<option value='$row[id]'>$row[kategorie]</option>\n";
    }
echo <<<formular
<form action="{$_server['php_self']}" method="post">
<table>
<tr><td>anrede:</td><td><select name="anrede">
<option>herr</option><option>frau</option></select></td></tr>
<tr><td>vorname:</td><td><input type="text" name="vorname"></td></tr>
<tr><td>name:</td><td><input type="text" name="name"></td></tr>
<tr><td>str:</td><td><input type="text" name="str"></td></tr>
<tr><td>plz:</td><td><input type="text" name="plz"></td></tr>
<tr><td>ort:</td><td><input type="text" name="ort"></td></tr>
<tr><td>tel:</td><td><input type="text" name="tel"></td></tr>
<tr><td>mobil:</td><td><input type="text" name="mobil"></td></tr>
<tr><td>e-mail:</td><td><input type="text" name="mail"></td></tr>
<tr><td>webseite:</td><td><input type="text" name="webseite"></td></tr>
<tr><td>kategorie:</td><td><select name="kategorie">{$katfeld}</select></td></tr>
<tr><td>notizen:</td><td><textarea cols="60" rows="4" name="notizen"></textarea></td></tr>
<tr><td></td><td><input type="submit" value="daten eintragen"
name="submit"></td></tr></table></form>
formular;
}
mysql_close($dp);
?>
</body></html>

===========================================================

create table `anschriften` (
`id` int( 4 ) not null ,
`gruppe` int( 4 ) not null ,
`anrede` varchar( 4 ) not null ,
`vorname` varchar( 40 ) not null ,
`nachname` varchar( 40 ) not null ,
`straße` varchar( 40 ) not null ,
`plz` varchar( 5 ) not null ,
`ort` varchar( 40 ) not null ,
`gebdatum` date not null ,
`telefon` varchar( 20 ) not null ,
`mobil` varchar( 20 ) not null ,
`email` varchar( 255 ) not null ,
`homepage` varchar( 255 ) not null ,
`poker` varchar( 1 ) not null ,
`bemerkung` text not null ,
`andatum` date not null ,
`anzeit` date not null ,
`updatum` date not null ,
`upzeit` date not null ,
primary key ( `id` )
) engine = myisam ;

===========================================================

create table `gruppen` (
`id` int( 4 ) not null ,
`gruppe` varchar( 30 ) not null ,
primary key ( `id` )
) engine = myisam ;

ivo1
 
Posts: 17
Joined: 14. April 2006 23:02

Postby Wiedmann » 08. October 2006 09:47

Dein Fehler steht hier im zweiten Satz:

Variablen - Grundlegendes
http://de.php.net/manual/de/language.variables.php
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Postby ivo1 » 08. October 2006 10:49

hallo,

vielen dank für den link. in dem artikel wird aber nicht bezug auf das fragliche script genommen!

aber vielleicht hat ja jemand eine etwas konkretere bzw. ausführlichere antwort
ivo1
 
Posts: 17
Joined: 14. April 2006 23:02

Postby deepsurfer » 09. October 2006 13:29

vielen dank für den link. in dem artikel wird aber nicht bezug auf das fragliche script genommen!

So intuitiv wird das Internet wohl erst in der Zukunft sein.

Es geht hierbei darum das du Deine Definitionen überprüfst damit dein Script funktionieren kann und die Beispiele unter diesem LINK sollen dir dabei helfen wie solche Definitionen richtig geschrieben werden.
chirio Deep
Wie sagte einst der MCP aus Tron auf dem Bildschirm zu schreiben Pflegte
" ... end of communication ... "
User avatar
deepsurfer
AF Moderator
 
Posts: 6440
Joined: 23. November 2004 10:44
Location: Cologne
Operating System: Win-XP / Win7 / Linux -Debian

php5 mysql5

Postby digital.bath » 10. February 2007 10:51

das problem hab ich auch, es liegt nicht am script.
mysql ist in php5 nicht standardmässig aktiviert jedoch scheiterten bei mir bis jetzt jede versuche eben dies zu tun.
ich benutze apache 2.2.x (ka genau) php 5.2 und mysql 5.1
der server verarbeitet jedes php script jedes html script aber sobald mysql ins spiel kommt stoppt er einfach
mach einfach mal eine einfache php site die zur database connected und schaus dir in firefox an der browserquelltext stoppt nach dem html-teil "<body>" einfach er beendet ihn nicht mehr geschweige den dewn "<html>" tag
versuch andere versionen z.b. php4 da ist mysql standartmässig aktiviert
digital.bath
 
Posts: 1
Joined: 10. February 2007 10:38

Postby Wiedmann » 10. February 2007 14:23

es liegt nicht am script.

Bei ivo1 liegt es garantiert an diesem.

mysql ist in php5 nicht standardmässig aktiviert

Da ivo1 einen XAMPP benutzt, ist auch die MySQL-Extension in PHP5 aktiv.

jedoch scheiterten bei mir bis jetzt jede versuche eben dies zu tun.

Ist das jetzt die eigentliche Frage von dir, oder nur eine Bemerkung?
Wiedmann
AF Moderator
 
Posts: 17102
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany


Return to MariaDB - MySQL

Who is online

Users browsing this forum: No registered users and 14 guests