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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
09.01.2004, 12:12:35
|
Anfänger
|
|
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
|
|
Unerklährte ausschneiden den werten beim INSERT INTO
Hallo,
Kann mir jemand sagen, warum beim werte eintragen in dem DB phpMyAdmin nur jeweils 5 Werte nimmt und die restliche ignoriert, obwohl die an nichts von den angenomennen sich unterscheiden???
Ich schicke werte 2 mall in 2 verschiedenen Tabellen - erstmall 7 dann 9. Er nimmt immer nur 5 davon. Code unterscheidet sich nicht und die werte kommen ausgeschrieben bei bestätigung.
Bitte helfen !!!
ina
__________________
ina
|
09.01.2004, 13:50:31
|
Member
|
|
Registriert seit: Oct 2002
Ort: ch
Beiträge: 822
|
|
poste mal dein query/deine queries.
|
09.01.2004, 15:08:36
|
Anfänger
|
|
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
|
|
PHP-Code:
//Hier ist mein Formuljar:
include ("settings_inc.php");
mysql_select_db("usr_web98_1", $conn);
include ("html_lib_orig.php");
zeit();
print ("<form action="inlay.php?content=best1" target="inlay" name="bestaetigung1" enctype="multipart/form-data" method="GET">Ein neues Projekt eintragen:
<table>
<tr>
<td><font color="gray">Kunde:</font></td>
<td><select name="k_id" size="1">");
$show="SELECT `k_id`,`k_name` FROM `kunden`" ;
$result = mysql_query($show,$conn);
while ($row=mysql_fetch_array ($result, MYSQL_ASSOC))
{
echo "<option value="".$row['k_id']."">".$row['k_name']."</option>";
echo ($row['k_id']);
}
print ("<tr>
<td><font color="gray">Projekt Nr:</font></td>
<td><input name="pr_nr" type="text" size="20" maxlength="20" value=""></td></tr>
<tr>
<td><font color="gray">Beginn:</font></td>
<td><input name="anfang" type="text" size="20" maxlength="10"></td></tr>
<tr>
<td><font color="gray">Ende:</font></td>
<td><input name="ende" type="text" size="20" maxlength="10"></td></tr>
<tr height="25">
<td><font color="gray">Bearbeiter:</font></td>
<td><input name="lead" type="text" size="20" maxlength="20"></td></tr>
<tr height="25">
<td><font color="gray">Betreff/Stand:</font></td>
<td><textarea name="pr_stand" cols="30" rows="10" wrap="virtual"></textarea></td></tr>
<tr>
<td><input type="submit" name="senden_p" value="OK"></td>
<td align="left"><input type="reset" value="Zurücksetzen" name="lo¨schen"></td></tr>
</table>
<input type="hidden" name="content" value="best1"></form>");
//Hier ist best1 (bestätigung)
include ("settings_inc.php");
mysql_select_db("usr_web98_1", $conn);
include ("html_lib_orig.php");
zeit();
if(isset($HTTP_GET_VARS)){
reset($HTTP_GET_VARS);
foreach($HTTP_GET_VARS as $name=>$value){
echo "<table><tr height="25" valign="middle">";
echo "<td align="right"><font color="gray">".$name." </font></td>";
echo "<td align="left"><font color="gray"><b>".$value."</font></b></td>";
echo "</tr></table>";
}
//Eintragen Neuprojektwerten im db, wenn nicht Neuer Kunde:
$show="SELECT `k_id`,`k_name` FROM `kunden` WHERE `k_id`='".$_GET['k_id']."'";
$result1 = mysql_query($show,$conn);
while ($row1=mysql_fetch_array ($result1, MYSQL_ASSOC))
{
$_GET['k_name']=$row1['k_name'];
echo "<font color="gray"><b>kunde : ".$_GET['k_name']."</b></font><br>";
}
$changes = "INSERT INTO projekte (pr_nr,k_id,k_name,pr_stand,lead,anfang,ende) VALUES ('".$_GET['pr_nr']."','".$_GET['k_id']."','".$_GET['k_name']."','".$_GET['pr_stand']."','".$_GET['lead']."','".$GET['anfang']."','".$GET['ende']."')";
$anzeige = mysql_query($changes, $conn);
if (!$anzeige){
die ("Änderung fehlgeschlagen: ".mysql_error());
}
print "<table><tr><td><font color="gray"><b>Datensatz wurde gespeichert.</b></font></td><td></td></tr><tr><td><font color="gray"><b><a href="inlay.php" target="inlay" >weiter</a></b></font></td><td><font color="gray"><b><a href="inlay.php?content=pr_fr" target="inlay">zurück</a></b></font></td></tr></table>";
}
---------------------------------------------------------------------
"anfang" und "ende" sind als varchar(10) in der tabelle definiert.
Zweite form und bestätigung haben das selbe prinzip.
__________________
ina
Geändert von Ina (09.01.2004 um 15:13:00 Uhr)
|
09.01.2004, 15:10:16
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Re: Unerklährte ausschneiden den werten beim INSERT INTO
Zitat:
Original geschrieben von Ina
Kann mir jemand sagen, warum beim werte eintragen in dem DB phpMyAdmin nur jeweils 5 Werte nimmt und die restliche ignoriert, obwohl die an nichts von den angenomennen sich unterscheiden???
|
Weil Du vermutlich PHP 4.2.x verwendest. Mach ein Update auf PHP 4.3.4, wenn Dir Deine Daten lieb sind.
|
09.01.2004, 16:08:32
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Hi Ina,
mit GET kannst Du nicht beliebig viele Zeichen übertragen. Ich glaube es sind 256 inkl. Url.
Vielleicht liegt's ja daran.
PHP-Code:
# Gib doch hier mal alle GET-Variablen aus!
echo $_GET['anfang']; # Wird hier was ausgegeben?
echo $_GET['ende']; # Und hier?
//...usw
$changes = "INSERT INTO projekte (pr_nr,k_id,k_name,pr_stand,lead,anfang,ende)
VALUES ('".$_GET['pr_nr']."','".$_GET['k_id']."','".$_GET['k_name']."','".$_GET['pr_stand']."','".$_GET['lead']."','".$_GET['anfang']."','".$_GET['ende']."')";
Grüsse
edit: Korrektur:
$_GET['anfang'] und $_GET['ende']
Geändert von chris17 (09.01.2004 um 17:18:58 Uhr)
|
09.01.2004, 16:57:25
|
Anfänger
|
|
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
|
|
Hi Chris,
Hier die ausgabe alle werte die ich verschicke:
----------------------------
k_id 14
pr_nr 222-000-9
anfang 30.01.2004 //wie du siehest die beiden sind da
ende 30.03.2004
lead mileva
pr_stand Auslesen den "anfang" und "ende" :)
senden_p OK
content best1
kunde : Hofe
Datensatz wurde gespeichert.
weiter zurück
-------------------------------
Code:
PHP-Code:
if(isset($HTTP_GET_VARS)){
reset($HTTP_GET_VARS);
foreach($HTTP_GET_VARS as $name=>$value){
//Hier werden die werte geschrieben:
echo "<table><tr height="25" valign="middle">";
echo "<td align="right"><font color="gray">".$name." </font></td>";
echo "<td align="left"><font color="gray"><b>".$value."</font></b></td>";
echo "</tr></table>";
}
//Auslesen der k_name von kunden-tabelle:
$show="SELECT `k_id`,`k_name` FROM `kunden` WHERE `k_id`='".$_GET['k_id']."'";
$result1 = mysql_query($show,$conn);
while ($row1=mysql_fetch_array ($result1, MYSQL_ASSOC))
{
$_GET['k_name']=$row1['k_name'];
echo "<font color="gray"><b>kunde : ".$_GET['k_name']."</b></font><br>";
}
//Eintragen Neuprojektwerten im db:
$changes = "INSERT INTO projekte (pr_nr,k_id,k_name,pr_stand,lead,anfang,ende) VALUES ('".$_GET['pr_nr']."','".$_GET['k_id']."','".$_GET['k_name']."','".$_GET['pr_stand']."','".$_GET['lead']."','".$GET['anfang']."','".$GET['ende']."')";
$anzeige = mysql_query($changes, $conn);
if (!$anzeige){
die ("Änderung fehlgeschlagen: ".mysql_error());
}
__________________
ina
|
09.01.2004, 17:05:46
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
Hi Ina,
Code:
...$GET['anfang']."','".$GET['ende']...
Da fehlen jeweils die "_"!
|
09.01.2004, 17:19:17
|
Anfänger
|
|
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 37
|
|
Vielen Dank Chris!
Du bist meine bessere Augenpaar :)!!!
ina
__________________
ina
|
09.01.2004, 17:27:51
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Zitat:
Original geschrieben von chris17
mit GET kannst Du nicht beliebig viele Zeichen übertragen. Ich glaube es sind 256 inkl. Url.
|
Ist browserabhängig. Meines Wissens vetragen die gängigen Browser 2048 Zeichen.
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57:21 Uhr.
|