SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #11  
Alt 07.11.2004, 11:45:13
gerhard gerhard ist offline
Junior Member
 
Registriert seit: Sep 2002
Ort: Wien
Beiträge: 191
ich glaube nicht, dass er das gemeint hat.

soweit ich ihn verstehe, kennt er zwar html (also weiss, was <input name="eingabe".... > ist), kennt aber nicht die beziehung zwischen htlm und php hin in richtung datenbank (mysql).

konkret:

er weiss nicht, was passiert mit dem eingegeben wert in "eingabe" nach dem absenden bzw. wie kriege ich diesen wert in eine datenbank.

lieber rudolfsport:


die in html eingetragenen werte sind unter dem namen des input-tags im verabrietungsscript (also in dem script, das du mit <form action="bearbeite.php"> durch den button "submit" aufrufst) als php-variable unter dem gleichen namen ansprechbar.

wenn also dein input den namen "eingabe" hat und im form-tag unter action="bearbeite.php" durch das submit das "bearbeite.php" aufgerufen wird, dann hat die php-variable $eingabe im script "bearbeite.php" den wert, den der user im formular eingetragen hat. daher kannst du diesen wert (auch per php) in die datenbank übertragen.

wars das, was du gemeint hast?
Mit Zitat antworten
  #12  
Alt 07.11.2004, 13:46:35
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von gerhard
ich glaube nicht, dass er das gemeint hat.

soweit ich ihn verstehe, kennt er zwar html (also weiss, was <input name="eingabe".... > ist), kennt aber nicht die beziehung zwischen htlm und php hin in richtung datenbank (mysql).
Auch gut möglich. Allerdings hatte er schon einige Fragen in die Richtung gestellt und das auch schon in einigen Scripts angewendet.

Zitat:
wenn also dein input den namen "eingabe" hat und im form-tag unter action="bearbeite.php" durch das submit das "bearbeite.php" aufgerufen wird, dann hat die php-variable $eingabe im script "bearbeite.php" den wert, den der user im formular eingetragen hat. daher kannst du diesen wert (auch per php) in die datenbank übertragen.
So ganz stimmt das nicht ;-) Wenn das Formular mittels POST übertragen wurde steht der Wert des Eingabefeldes mit dem Namen foo in der Variablen $_POST['foo'], andernfalls in $_GET['foo']. ;-)
Mit Zitat antworten
  #13  
Alt 07.11.2004, 19:02:33
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
bisher habe ich es manuell eingetragen aber das kann man ja nicht auf dauer machen.
Ich will, dass das rechenergebnis aus dem Korrespondierendem PHP Programm in eine Datenbank kommt.
Mit Zitat antworten
  #14  
Alt 07.11.2004, 19:09:41
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Dann machst du nach der Rechnung einfach folgendes:
PHP-Code:
<?php
    $sql 
"INSERT INTO
                table
            SET
                ergebnis = '$ergebnis'"
;
    
mysql_query($sql);
?>
Das Ganze musst du halt dementsprechend an deine Bedürfnisse anpassen.

Ein paar Links zum Zusammenspiel von PHP und MySQL:
Datensätze hinzufügen
Ausgeben von Werten
Mit Zitat antworten
  #15  
Alt 07.11.2004, 20:22:49
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
Mensch wen ihr das mit INSERT früher erwähnt, dann hätte sich die frage erübrigt...
ABer mein Code sieht wie folgt aus:
PHP-Code:
<HTML>
<BODY>
<center>
<?
$runden = 50;
$tank = intval($_POST['tank']);

$min_tank = 500;
$max_tank = 750;

if($tank > $max_tank)
{
$tank = $max_tank;
}
elseif($tank < $min_tank)
{
$tank = $min_tank;
}
switch ($_POST['reifen']) {  // Ansonsten bitte das $_POST verwenden
case 'a':
    $multi = 1.1;
    $art = 'weichen';
    break;
case 'b':
    $multi = 1.12;
    $art = 'harten';
    break;
case 'c':
    $multi = 1.3;
    $art = 'intermediate';
    break;
default:
    $multi = 1.5;
    $art = 'regen';
}

$rdnzeit= $runden * $tank * $multi;
$rdnzeit2 = $rdnzeit / 1000.;
$rdnzeit = $rdnzeit2 + 1;
$sql = "INSERT INTO
                rennzeiten
            SET
                ergebnis = '$rdnzeit'";
    mysql_query($sql);
?>
Durch die <?=$art;?> Reifen haben Sie einen Vorteil.<br>
Deshalb ist ihre tatsächliche Zeit: <?=number_format($rdnzeit,2);?> 
Minuten schnell
</center>
</BODY>
DSA ist die Fehlermeldung:

Warning: mysql_query(): Access denied for user: 'root@localhost' (Using password: NO) in /usr/export/www/vhosts/funnetwork/hosting/rudolf1989/setup4.php on line 44

Warning: mysql_query(): A link to the server could not be established in /usr/export/www/vhosts/funnetwork/hosting/rudolf1989/setup4.php on line 44

Und am sonsten kommt egal was ich eintippe, und egal welche antwort ich nehme immer der Gleiche WErt raus. Wie behebe ich das?
Mit Zitat antworten
  #16  
Alt 07.11.2004, 20:33:37
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Zitat:
Original geschrieben von Rudolfsport
Mensch wen ihr das mit INSERT früher erwähnt, dann hätte sich die frage erübrigt...
Eigentlich hätte dir das aus früheren Einträgen von mir bekannt sein müssen, in denen ich dich bereits mehrfach auf das Tutorial hingewiesen habe ;-)

Zitat:
DSA ist die Fehlermeldung:

Warning: mysql_query(): Access denied for user: 'root@localhost' (Using password: NO) in /usr/export/www/vhosts/funnetwork/hosting/rudolf1989/setup4.php on line 44

Warning: mysql_query(): A link to the server could not be established in /usr/export/www/vhosts/funnetwork/hosting/rudolf1989/setup4.php on line 44
Besteht überhaupt eine Verbindung zu MySQL?

Zitat:
Und am sonsten kommt egal was ich eintippe, und egal welche antwort ich nehme immer der Gleiche WErt raus. Wie behebe ich das?
Wie ich in dem anderen Thread schon erwähnt habe: Verwende das richtige Superglobale Array ($_POST bzw. $_GET). Auf welche Art und Weise werden die Daten denn an das Script übertragen?
Mit Zitat antworten
  #17  
Alt 08.11.2004, 15:57:49
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
ich benutze $_POST um es zu übertragen.
Die Fehlermeldung zeigt es jetzt nicht mehr an, aber es wird immer noch nichts in die Tabelle eingetragen.

CODE:
PHP-Code:
<HTML>
<BODY>
<center>
<?
$link = mysql_connect('localhost', 'xxx', 'xxy');
if (!$link) {
   die('keine Verbindung möglich: ' . mysql_error());
}


$db_selected = mysql_select_db('yyy', $link);
if (!$db_selected) {
   die ('Kann Kalender nicht benutzen : ' . mysql_error());
}
$runden = 50;
$tank = intval($_POST['tank']);

$min_tank = 500;
$max_tank = 750;

if($tank > $max_tank)
{
$tank = $max_tank;
}
elseif($tank < $min_tank)
{
$tank = $min_tank;
}
switch ($_POST['reifen']) {  // Ansonsten bitte das $_POST verwenden
case 'a':
    $multi = 1.1;
    $art = 'weichen';
    break;
case 'b':
    $multi = 1.12;
    $art = 'harten';
    break;
case 'c':
    $multi = 1.3;
    $art = 'intermediate';
    break;
default:
    $multi = 1.5;
    $art = 'regen';
}

$rdnzeit= $runden * $tank * $multi;
$rdnzeit2 = $rdnzeit / 1000.;
$rdnzeit = $rdnzeit2 + 1;
$sql = "INSERT INTO
                rennzeiten
            SET
                ergebnis = '$rdnzeit'";
    mysql_query($sql);
?>
Durch die <?=$art;?> Reifen haben Sie einen Vorteil.<br>
Ihre gesamt Rennzeit beträgt: <?=number_format($rdnzeit,2);?> 
Minuten
</center>
</BODY>
Eine Fehlermeldung gibt es jetzt nicht mehr und ein weiteres Problem ist, dass ich immernoch ein geben kann, was ich will, aber es wird immer auf den mindestwert gesetzt, wie ändere ich das?

Geändert von Rudolfsport (08.11.2004 um 16:00:36 Uhr)
Mit Zitat antworten
  #18  
Alt 08.11.2004, 19:30:02
dirter dirter ist offline
Anfänger
 
Registriert seit: May 2003
Beiträge: 94
hi rudolfsport.

zeig mal bitte die Struktur der Spalte ergebnis. kann es sein, dass sie vom Typ integer ist?

viele grüße
Mit Zitat antworten
  #19  
Alt 08.11.2004, 19:40:42
Rudolfsport Rudolfsport ist offline
Junior Member
 
Registriert seit: Sep 2004
Beiträge: 348
HIEr der Code des Formulars:
PHP-Code:
<HTML>
<BODY>
<?
echo "<FORM ACTION='setup.php' METHOD='GET'>";
echo "<input name='tank'>Tankfüllung <br>";
echo "<input name='runden'>Runden <br>";
echo "<select name ='reifen'>";
echo "<option value='a' selected> Weiche Reifen";
echo "<option value='b'> Harte Reifen";
echo "<option value='c'> Intermediate";
echo "<option value='d'> Regenreifen";
echo "</select><br>";
echo "<input type ='submit' value='Testen'><br>";
echo "<input type ='reset'>";
?>
</BODY>
</HTML>
Mit Zitat antworten
  #20  
Alt 08.11.2004, 20:37:20
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Es geht nicht um das Formular sondern um das Format, welches die Spalte ergebnis in der MySQL Datenbanktabelle hat.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:40:55 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt