php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 15.08.2005, 16:54  
Gast
 
Beiträge: n/a
Standard Problem mit while und insert into

Hallo,

ich h�nge nun schon seit Stunden an einem Problem fest und komme nicht weiter. Ich �bergebe dem Script die Variablen $von und $bis per POST Methode. Der User gibt beispielsweie 5 bis 13 in die Eingabemaske ein und das Script soll dann 8 Datenbank Eintr�ge Reihen in der Tabelle erstellen und in einer Spalte dann die Nummer.

Ich habs mit folgender Schleife versucht. Leider hat es nicht funktioniert und ich wei� auch nicht, ob das �berhaupt die richtige Vorgehensweise ist.

PHP-Code:
<?php
while ($von <= $bis)
{
$sql "INSERT INTO bilder SET bildnummer='$von'";
$von++;
}

?>
Vielen Dank f�r eure M�hen.
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 15.08.2005, 17:09  
Gast
 
Beiträge: n/a
Standard

schreibe bei deinem MySQL-befehl(ich hoffe du verwendest einen!!!)

" or die(mysql_error());" dran... dann hast du eine Fehlermeldung!


ich hoffe es ja doch, aber hast du mysql_connect, mysql_select_db, und mysql_query dabei?
 
Alt 15.08.2005, 17:10  
Gast
 
Beiträge: n/a
Standard

Ich sehe kein mysql_connect, mysql_select_db, mysql_query und auch kein mysql_error. Mit anderen Worten, nichts, was mit einer Datenbank-Anweisung zu tun hat.

Gruß
phpfan
 
Alt 15.08.2005, 17:13  
Gast
 
Beiträge: n/a
Standard

1. Ich hoffe, du hast die $von und $bis korrekt definiert?

2. Probier's mal so
PHP-Code:
<?php
    $sql 
"INSERT INTO bilder (`bildnummer`) VALUES ('$von')";
    
mysql_query($sql) or die (mysql_error());
    
$von++;
?>
edit: Ja, muss den andern zustimmen und fragen - weißt du wie man DB-Vorgänge macht?
 
Alt 15.08.2005, 17:33  
Gast
 
Beiträge: n/a
Standard

Erstmal danke für eure Antworten.

Ich versuche nochmal etwas konkreter zu erklären, wozu ich dieses Script brauche. Ich versuche grad eine Admin Erweiterung für die Gallerie 4Images zu schreiben. Die Datenbank Verbindung wird automatisch über das Script hergestellt und deßhalb, hab ich hier nur die Kernzeilen, bei denen ich nicht weiterkomme, gepostet. Ich habe leider auf meinem Php Webspace nur 50 Mb Speicherplatz und deßhalb möchte ich die Bilder auf meinem anderen Webspace (ohne Php und MySQL) auslagern. Ich will die Bilder nun schnell und einfach verlinken können, dass hab ich mir so gedacht:

PHP-Code:
<?php
    
////////////// Startseite ///////////////
    
    
if ($action == ""){
    echo 
"<form method=\"post\" action=\"addimages.php?action=add\">
    <table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"100%\">
    <tr>
    <td class=\"tableborder\">
    <table cellpadding=\"3\" cellspacing=\"1\" border=\"0\" width=\"100%\">
        <tr class=\"tableheader\">
            <td>[b]<span class=\"tableheader\">Add images</span>[/b]</td>
        </tr>
        <tr class=\"tablerow\">
            <td>Name</td>        
            <td colspan=\"3\"><input type=\"text\" size=\"70\" name=\"name\"></td>
        </tr>
        <tr class=\"tablerow\">
            <td>Images URL </td>        
            <td><input type=\"text\" size=\"70\" name=\"url\"></td>
            <td>Counter: <input type=\"text\" size=\"5\" name=\"from\"> to <input type=\"text\" size=\"5\" name=\"to\"</td>
            <td>
               <input type=\"radio\" name=\"extension\" value=\".jpg\" checked=\"checked\"> .jpg
               <input type=\"radio\" name=\"extension\" value=\".gif\"> .gif
            </td>
        </tr>
        <tr class=\"tablerow\">
            <td>Thumbnails URL</td>        
            <td><input type=\"text\" size=\"70\" name=\"tn_url\"></td>
            <td>Counter: <input type=\"text\" size=\"5\" name=\"tn_from\"> to <input type=\"text\" size=\"5\" name=\"tn_to\"</td>
            <td>
               <input type=\"radio\" name=\"tn_extension\" value=\".jpg\" checked=\"checked\"> .jpg
               <input type=\"radio\" name=\"tn_extension\" value=\".gif\"> .gif
            </td>
        <tr class=\"tablerow\">
            <td>Category ID</td>        
            <td colspan=\"3\"><input type=\"text\" size=\"70\" name=\"category\"></td>
        </tr>
        <tr class=\"tablerow\">
            <td>User ID</td>        
            <td colspan=\"3\"><input type=\"text\" size=\"70\" name=\"user\"></td>
        </tr>
        </tr>
        <tr class=\"tablefooter\">
            <td colspan=\"2\" align=\"center\"> <input type=\"submit\" value=\"   Submit   \" class=\"button\"> <input type=\"reset\" value=\"   Reset   \" class=\"button\"><input type=\"hidden\" name=\"ok\" value=\"ok\"></td>
        </tr>
        
        </table>
        </tr>
        </td>
        </table>
        </form>"
;
        }
        
    
////////////// Add ///////////////
    
    
if ($action == "add"){
    
        if(isset(
$ok)){
            
$name $_POST['name'];
            
$url $_POST['url'];
            
$from $_POST['from'];
            
$to $_POST['to'];
            
$extension $_POST['extension'];    
            
$tn_from $_POST['tn_from'];
            
$tn_to $_POST['tn_to'];
            
$tn_extension $_POST['tn_extension'];    
            
$category $_POST['category'];
            
$user $_POST['user'];
            
            while (
$from <= $to) {
            
$image_media_file $url.$from.$extension;
            
$image_thumb_file $tn_url.$from.$tn_extension;
            
$sql "INSERT INTO ".IMAGES_TABLE." SET image_name='$name', image_media_file='$image_media_file', image_thumb_file='$image_thumb_file', cat_id='$category', user_id='$user'";
        
            }

            if(@
mysql_query($sql)) {
                echo 
"Images added
"
;
                echo 
"<a href=\"addimages.php\">Back</a>";
            }
            else {
                echo 
"Error";
            }
        }else{
            echo 
"Error";
        }
        }
?>
Das Problem es funktioniert nur zum Teil, wenn ich in der Eingabemaske nun z.B von 1 bis 15 eingebe, dann wird nur das 15te Bild hinzugefügt.
 
Alt 15.08.2005, 18:14  
Gast
 
Beiträge: n/a
Standard

mysql_query gehört doch wohl in die Schleife.

Gruß
phpfan
 
Alt 15.08.2005, 19:29  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von phpfan
mysql_query gehört doch wohl in die Schleife.

Gruß
phpfan
Das wars! Vielen Dank!
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Self Join / Nested Join ? Ich hab ne Blockade... iangillan Datenbanken 11 06.01.2008 21:37
Pathfinding Algorithmus optimieren? (Algorith. von Dijkstra) Martin13 PHP Tipps 2007 19 04.09.2007 19:20
Problem mit while schleife obi PHP Tipps 2006 6 31.08.2006 13:40
Differenz zwischen 2 Zahlen duderino PHP Tipps 2006 19 10.08.2006 22:12
Insert Into Query optimieren bendigo Datenbanken 4 02.03.2006 18:39
MySQL to Access - INSERT INTO zu langsam bendigo Datenbanken 0 23.11.2005 16:33
PHP-Fehlermeldung, weiss nicht mehr weiter PHP Tipps 2005-2 12 21.09.2005 12:56
Problem mit SQL-'insert into' auf Access-DB m. PHP[erledigt] PHP Tipps 2005-2 0 08.07.2005 14:20
mysql dump einspielen (ohne phpmyadmin) PHP Tipps 2005-2 6 18.06.2005 21:50
[Erledigt] fehler den ich noch nie gesehen habe Datenbanken 7 09.06.2005 14:29
While Problem! PHP Tipps 2004 1 24.10.2004 18:28
mehrere COUNT() mit verschiedenen GROUP BY -- geht das? tapferesschneiderlein Datenbanken 0 08.09.2004 14:54
download und Insert problem! PHP Tipps 2004 4 04.09.2004 16:51
Zeile einfach überspringen bei Unique-Verletzung tapferesschneiderlein Datenbanken 6 03.09.2004 14:29
HILFE: Column count doesn't match value count at row 1 Datenbanken 17 12.06.2004 16:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php for while sql insert

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.