php-resource



Zurück   PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr > Entwicklung > PHP Developer Forum
 

Login

 
eingeloggt bleiben
star Jetzt registrieren   star Passwort vergessen
 

 

 


PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
  #1 (permalink)  
Alt 27-04-2020, 21:27
theoq
 Registrierter Benutzer
Links : Onlinestatus : theoq ist offline
Registriert seit: Apr 2020
Beiträge: 9
theoq befindet sich auf einem aufstrebenden Ast
Standard DB Tabelle Update funktioniert nicht (WHERE id)

Guten Abend,

ich versuche seit 3 Tagen ein Problem mit dem Update meiner Tabelle zu lösen,
jedoch ohne Erfolg. Auch mit Google habe ich gesucht aber nicht die passende Lösung gefunden. Wahrscheinlich ein Maskierunggsfehler oder?
Ich hoffe ihr könnt mir weiterhelfen!

Wenn ich folgendes eingebe: WHERE id = 1 dann klappt es!
Auf dieser weise leider nicht: WHERE id = $_GET["id"]

Danke sehr im Voraus


Hier der Code:

[PHP

<form action='" . $_SERVER["SCRIPT_NAME"] . "' autocomplete='off' method='post'>.......................................
.............................


$Update = $pdo->prepare("UPDATE `cars`
SET
`title` = :title,
`cond` = :cond,
`manufacturer` = :manufacturer,
`model` = :model,
`price` = :price,
`bodytype` = :bodytype,
`fuel` = :fuel,
`door` = :door,
`curency` = :curency,
`mileage` = :mileage,
`power` = :power,
`cubic` = :cubic,
`transmission` = :transmission,
`aircondition` = :aircondition,
`airbag` = :airbag,
`regcountry` = :regcountry,
`regdate` = :regdate,
`drivetrain` = :drivetrain,
`description` = :description,
`location` = :location WHERE id = 1
");

$Update->bindValue(":title", $title);
$Update->bindValue(":cond", $cond);
$Update->bindValue(":manufacturer", $manufacturer);
$Update->bindValue(":model", $model);
$Update->bindValue(":price", $price);
$Update->bindValue(":bodytype", $bodytype);
$Update->bindValue(":fuel", $fuel);
$Update->bindValue(":door", $door);
$Update->bindValue(":curency", $curency);
$Update->bindValue(":mileage", $mileage);
$Update->bindValue(":power", $power);
$Update->bindValue(":cubic", $cubic);
$Update->bindValue(":transmission", $transmission);
$Update->bindValue(":aircondition", $aircondition);
$Update->bindValue(":airbag", $airbag);
$Update->bindValue(":regcountry", $regcountry);
$Update->bindValue(":regdate", $regdate);
$Update->bindValue(":drivetrain", $drivetrain);
$Update->bindValue(":description", $description);
$Update->bindValue(":location", $map);


][/PHP]
Mit Zitat antworten
freelancermap.de - IT Projektvermittlung für Selbständige und Freiberufler
  #2 (permalink)  
Alt 27-04-2020, 22:53
Kropff
  Administrator
Links : Onlinestatus : Kropff ist gerade online
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.766
Kropff befindet sich auf einem aufstrebenden Ast
Standard

auf die Schnelle:
PHP-Code:
`location` = :location WHERE id = :id;
...
$Update->bindValue(":id"$_GET["id"]); 
So???

Gruß
Peter

PS: bei $_GET["id"] muss zumindest eine Typeprüfung à la (int) $_GET["id"]) stattfinden.

Nachtrag: Niemals einen GET-Parameter ungeprüft übernehmen!
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite

Geändert von Kropff (27-04-2020 um 23:30 Uhr)
Mit Zitat antworten
  #3 (permalink)  
Alt 28-04-2020, 08:47
theoq
 Registrierter Benutzer
Links : Onlinestatus : theoq ist offline
Registriert seit: Apr 2020
Beiträge: 9
theoq befindet sich auf einem aufstrebenden Ast
Standard

Danke Peter, aber irgendwie funktioniert es immer noch nicht!
Die Erfolgsmeldung kommt, aber in der Tabelle passiert nichts.

Hier der koplette Code:
Mit Zitat antworten
  #4 (permalink)  
Alt 28-04-2020, 08:48
theoq
 Registrierter Benutzer
Links : Onlinestatus : theoq ist offline
Registriert seit: Apr 2020
Beiträge: 9
theoq befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?php
$statement 
$pdo->prepare("SELECT * FROM cars WHERE id=".$_GET["id"]);
            
$result $statement->execute();
            
$count 1;
            while(
$row $statement->fetch())
            {

require_once(
"add_car_var.php");
?>

        <div class="row">

                <div class="col-12 col-md-6 col-xl-4"><br>
                    <div class="single-featured-item mb-50">
                        <!-- item Thumbnail -->
                        <div class="item-thumb">
                            <img src="<?php echo $images[0]; ?>">
                            <div class="tag">
                        
                            </div>
                            <div class="list-price">
                                <p><?php echo $row['price'].'&nbsp;'.$row['curency']; ?></p>
                            </div>
                        </div>
                    </div>
                </div>
                        <!-- item Content -->
                        <div class="col-12 col-md-6 col-xl-8"><br>
                            <div class="item-content">
                                <h5><?php echo $row['title']; ?></h5>
                                <div class="new">
                                <h6>ID <?php echo $row['id']; ?></h6>
                                </div>
                                <?php if($scond == "New Car") : ?>
                                <div class="new-tag">New Car 
                                    <i class="fa fa-star-o"></i>
                                </div>
                                <?php else : ?>
                                <div class="used-tag">Used Car 
                                    <i class="fa fa-star"></i>
                                </div>
                                <?php endif; ?>
                            <br>
                                <a class="btn btn-primary" href="cars.php">Abort</a>
                            </div>
                            <hr>
                        </div>
                        
        </div><!-- ROW -->

<?php
// Form
$Form "
<form action='" 
$_SERVER["SCRIPT_NAME"] . "' autocomplete='off' method='post'>

<h3>Car Data</h3>
<br>
    
<div class='row text-center pad-top'>
    
        <div class='col-lg-12 col-md-12 col-sm-12 col-xs-12'>
        <p>
        <label>Title:
        <input type='text' name='title' value='" 
$title "' size='100' placeholder='" $scartitle "' class='form-control' tabindex='0'>
        <input type='text' name='id' value='" 
$id "' size='100' placeholder='" $scarid "' class='form-control' tabindex='0'>
        </label>
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label for='aw0'>Condition:</label><br>
        " 
$carcondAW "
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label for='aw1'>Body Type:</label><br>
        " 
$carbodytypeAW "
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label for='aw2'>Fuel Type:</label><br>
        " 
$carfuelAW "
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Manufacturer:
        <input type='text' name='manufacturer' value='" 
$manufacturer "' size='35' placeholder='" $scarmanufacturer "' class='form-control' tabindex='1'>
        </label>
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Model:
        <input type='text' name='model' value='" 
$model "' size='35' placeholder='" $scarmodel "' class='form-control' tabindex='2'>
        </label>
        </p><br>
        </div>    
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Mileage:
        <input type='text' name='mileage' value='" 
$mileage "' size='35' placeholder='" $scarmileage "' class='form-control' tabindex='3'>
        </label>
        </p><br>
        </div>        
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Power:
        <input type='text' name='power' value='" 
$power "' size='35' placeholder='" $scarpower "' class='form-control' tabindex='4'>
        </label>
        </p><br>
        </div>        
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Cubic Capacity:
        <input type='text' name='cubic' value='" 
$cubic "' size='35' placeholder='" $scarcubic "' class='form-control' tabindex='5'>
        </label>
        </p><br>
        </div>        

        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Doors:
        <input type='text' name='door' value='" 
$door "' size='35' placeholder='" $scardoor "' class='form-control' tabindex='6'>
        </label>
        </p><br>
        </div>            
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label for='aw3'>Transmission:</label><br>
        " 
$cartransmissionAW "
        </p><br>
        </div>        

        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label for='aw6'>Drivetrain:</label><br>
        " 
$cardrivetrainAW "
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label for='aw4'>Air conditioning:</label><br>
        " 
$carairconditionAW "
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Exterior Colour:
        <input type='text' name='excolor' value='" 
$excolor "' size='35' placeholder='" $scarexcolor "' class='form-control' tabindex='7'>
        </label>
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Interior Colour:
        <input type='text' name='intcolor' value='" 
$intcolor "' size='35' placeholder='" $scarintcolor "' class='form-control' tabindex='8'>
        </label>
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label for='aw5'>Airbags:</label><br>
        " 
$carairbagAW "
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Country of registration:
        <input type='text' name='regcountry' value='" 
$regcountry "' size='35' placeholder='" $scarregcountry "' class='form-control' tabindex='9'>
        </label>
        </p><br>
        </div>
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>First registration:
        <input type='text' name='regdate' value='" 
$regdate "' size='35' placeholder='" $scarregdate "' class='form-control' tabindex='10'>
        </label>
        </p><br>
        </div>

        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
<!--     <p>
        <label>.
        <input type='text' name='' value='' size='35' placeholder='' class='form-control' tabindex='11' readonly>
        </label>
        </p><br> -->
        </div>    
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Price:
        <input type='text' name='price' value='" 
$price "' size='35' placeholder='" $scarprice "' class='form-control' tabindex='12'>
        </label>
        </p><br>
        </div>        
        
        <div class='col-lg-4 col-md-4 col-sm-6 col-xs-12'>
        <p>
        <label>Curency:
        <input type='text' name='curency' value='" 
$curency "' size='35' placeholder='" $scarcurency "' class='form-control' tabindex='13'>
        </label>
        </p>
        </div>

</div><!-- /. ROW  -->

<hr>                   
<h3>Description Text</h3>
<br>                  
                  
<p>
 <label> Description:<br>
 <textarea name='description' cols='100' rows='5' spellcheck='false' maxlength='1000' placeholder='' class='form-control' tabindex='1'>" 
$scardescription "</textarea>
 </label>
</p>

        <div class='col-12'>
        <p>
        <label>Location:
        <input type='text' name='location' value='" 
$map "' size='100' placeholder='" $scarmap "' class='form-control' tabindex='13'>
        </label>
        </p>
        </div>

        <p>
        <br>
        <input type='submit' name='submit' value='Edit Car' class='btn btn-primary' tabindex='99'>
        </p>


</form>
"
;

}

if (isset(
$_POST["submit"])) {

require_once(
"add_car_var.php");

  
// Data update
  
$Update $pdo->prepare("UPDATE `cars`
   SET
    `id` = :id,
    `title` = :title,
    `cond` = :cond, 
    `manufacturer` = :manufacturer,
    `model` = :model,
    `price` = :price,
    `bodytype` = :bodytype,
    `fuel` = :fuel,
    `door` = :door,
    `curency` = :curency,
    `mileage` = :mileage,
    `power` = :power,
    `cubic` = :cubic,
    `transmission` = :transmission,
    `aircondition` = :aircondition,
    `airbag` = :airbag,
    `regcountry` = :regcountry,
    `regdate` = :regdate,
    `drivetrain` = :drivetrain,
    `description` = :description,
    `location` = :location WHERE id = :id;
    "
);

  
$Update->bindValue(":id"$_GET["id"]);
  
$Update->bindValue(":title"$title);
  
$Update->bindValue(":cond"$cond);
  
$Update->bindValue(":manufacturer"$manufacturer);
  
$Update->bindValue(":model"$model);
  
$Update->bindValue(":price"$price);
  
$Update->bindValue(":bodytype"$bodytype);
  
$Update->bindValue(":fuel"$fuel);
  
$Update->bindValue(":door"$door);
  
$Update->bindValue(":curency"$curency);
  
$Update->bindValue(":mileage"$mileage);
  
$Update->bindValue(":power"$power);
  
$Update->bindValue(":cubic"$cubic);
  
$Update->bindValue(":transmission"$transmission);
  
$Update->bindValue(":aircondition"$aircondition);
  
$Update->bindValue(":airbag"$airbag);
  
$Update->bindValue(":regcountry"$regcountry);
  
$Update->bindValue(":regdate"$regdate);
  
$Update->bindValue(":drivetrain"$drivetrain);
  
$Update->bindValue(":description"$description);
  
$Update->bindValue(":location"$map);
  
  if (
$Update->execute()) {
   echo 
"<div class='row'><div class='col-lg-12 '>
                        <div class='alert alert-info'>
                             <strong>Car Data successfully changed!</strong>
                        </div>
                    </div>
                </div>
        <br><blockquote>If it is not automatically forwarded, please <a href='cars.php'>click here</a>.</blockquote>"
;
  }
  else {
   echo 
"<div class='row'><div class='col-lg-12 '>
                        <div class='alert alert-danger'>
                             <strong>Error!</strong>
                        </div>
                    </div>
                </div>
        <br><blockquote>If it is not automatically forwarded, please <a href='cars.php'>click here</a>.</blockquote>"
;
   
//print_r($Update->errorInfo());
  
}
}
else {

 echo 
$Form;
}
?>
Mit Zitat antworten
  #5 (permalink)  
Alt 28-04-2020, 08:49
theoq
 Registrierter Benutzer
Links : Onlinestatus : theoq ist offline
Registriert seit: Apr 2020
Beiträge: 9
theoq befindet sich auf einem aufstrebenden Ast
Standard add_car_var.php

add_car_var.php:

PHP-Code:
<?php
// Cars
$sid $row["id"];
$scond $row["cond"];
$imgpath "../../upload/";
$images glob($imgpath.$sid."/*.{jpg,jpeg,png,gif}"GLOB_BRACE);

if (
$title == "") {
$title $scartitle;
$cond $scarcond;
$manufacturer $scarmanufacturer;
$model $scarmodel;
$bodytype $scarbodytype;
$fuel $scarfuel;
$door $scardoor;
$curency $scarcurency;
$transmission $scartransmission;
$aircondition $scaraircondition;
$airbag $scarairbag;
$drivetrain $scardrivetrain;
$regcountry $scarregcountry;
$mileage $scarmileage;
$power $scarpower;
$cubic $scarcubic;
$regdate $scarregdate;
$price $scarprice;
$description $scarcdescription;
$map $scarmap;
}

$scarid $row['id'];
$scartitle $row['title'];
$scarcond $row['cond'];
$scarmanufacturer $row['manufacturer'];
$scarmodel $row['model'];
$scarbodytype $row['bodytype'];
$scarfuel $row['fuel'];
$scardoor $row['door'];
$scarcurency $row['curency'];
$scartransmission $row['transmission'];
$scaraircondition $row['aircondition'];
$scarairbag $row['airbag'];
$scardrivetrain $row['drivetrain'];
$scarregcountry $row['regcountry'];
$scarmileage $row['mileage'];
$scarpower $row['power'];
$scarcubic $row['cubic'];
$scarregdate $row['regdate'];
$scarprice $row['price'];
$scardescription $row['description'];
$scarmap $row['location'];

$title = isset($_POST["title"]) ? trim($_POST["title"]) : "";
$cond = isset($_POST["cond"]) ? $_POST["cond"] : "";
$manufacturer = isset($_POST["manufacturer"]) ? trim($_POST["manufacturer"]) : "";
$model = isset($_POST["model"]) ? trim($_POST["model"]) : "";
$bodytype = isset($_POST["bodytype"]) ? $_POST["bodytype"] : "";
$fuel = isset($_POST["fuel"]) ? $_POST["fuel"] : "";
$door = isset($_POST["door"]) ? trim($_POST["door"]) : "";
$curency = isset($_POST["curency"]) ? trim($_POST["curency"]) : "";
$transmission = isset($_POST["transmission"]) ? $_POST["transmission"] : "";
$aircondition = isset($_POST["aircondition"]) ? $_POST["aircondition"] : "";
$airbag = isset($_POST["airbag"]) ? $_POST["airbag"] : "";
$drivetrain = isset($_POST["drivetrain"]) ? $_POST["drivetrain"] : "";
$regcountry = isset($_POST["regcountry"]) ? trim($_POST["regcountry"]) : "";
$mileage = isset($_POST["mileage"]) ? trim($_POST["mileage"]) : "";
$power = isset($_POST["power"]) ? trim($_POST["power"]) : "";
$cubic = isset($_POST["cubic"]) ? trim($_POST["cubic"]) : "";
$regdate = isset($_POST["regdate"]) ? trim($_POST["regdate"]) : "";
$price = isset($_POST["price"]) ? trim($_POST["price"]) : "";
$description = isset($_POST["description"]) ? trim($_POST["description"]) : "";
$map = isset($_POST["location"]) ? trim($_POST["location"]) : "";

// Condition
$array = [
"$scarcond"
"New Car"
"Used Car"
];
$carcondAW "<select name='cond' size='1' class='form-control' id='aw0' tabindex='1'>";
foreach (
$array as $value) {
 
$carcondAW .= "\n  <option value='" $value "'" .
 ((isset(
$_POST["cond"]) ? $_POST["cond"] : "") == $value ?
 
" selected='selected'" "") . ">" $value "</option>";
}
$carcondAW .= "\n </select>";


// Body Type
$array = [
"$scarbodytype"
"Cabriolet",
"Sport Car",
"Estate Car",
"Off-road",
"Saloon",
"Van",
"Small Car"
];
$carbodytypeAW "<select name='bodytype' size='1' class='form-control' id='aw1' tabindex='2'>";
foreach (
$array as $value) {
 
$carbodytypeAW .= "\n  <option value='" $value "'" .
 ((isset(
$_POST["bodytype"]) ? $_POST["bodytype"] : "") == $value ?
 
" selected='selected'" "") . ">" $value "</option>";
}
$carbodytypeAW .= "\n </select>";


// Fuel Type
$array = [
"$scarfuel",
"Petrol",
"Diesel",
"Hybrid",
"Hydrogen",
"LPG",
"Ethanol",
"Natural Gas"
];
$carfuelAW "<select name='fuel' size='1' class='form-control' id='aw2' tabindex='3'>";
foreach (
$array as $value) {
 
$carfuelAW .= "\n  <option value='" $value "'" .
 ((isset(
$_POST["fuel"]) ? $_POST["fuel"] : "") == $value ?
 
" selected='selected'" "") . ">" $value "</option>";
}
$carfuelAW .= "\n </select>";


// Transmission
$array = [
"$scartransmission",
"Manual",
"Semi-automatic",
"Automatic"
];
$cartransmissionAW "<select name='transmission' size='1' class='form-control' id='aw3' tabindex='4'>";
foreach (
$array as $value) {
 
$cartransmissionAW .= "\n  <option value='" $value "'" .
 ((isset(
$_POST["transmission"]) ? $_POST["transmission"] : "") == $value ?
 
" selected='selected'" "") . ">" $value "</option>";
}
$cartransmissionAW .= "\n </select>";


// Air conditioning
$array = [
"$scaraircondition",
"No climatisation",
"Manual",
"Manual or automatic ",
"Automatic",
"2 zones",
"3 zones",
"4 zones",
];
$carairconditionAW "<select name='aircondition' size='1' class='form-control' id='aw4' tabindex='5'>";
foreach (
$array as $value) {
 
$carairconditionAW .= "\n  <option value='" $value "'" .
 ((isset(
$_POST["aircondition"]) ? $_POST["aircondition"] : "") == $value ?
 
" selected='selected'" "") . ">" $value "</option>";
}
$carairconditionAW .= "\n </select>";


// Airbags
$array = [
"$scarairbag",
"Driver",
"Front",
"Front & Side",
"More",
];
$carairbagAW "<select name='airbag' size='1' class='form-control' id='aw5' tabindex='6'>";
foreach (
$array as $value) {
 
$carairbagAW .= "\n  <option value='" $value "'" .
 ((isset(
$_POST["airbag"]) ? $_POST["airbag"] : "") == $value ?
 
" selected='selected'" "") . ">" $value "</option>";
}
$carairbagAW .= "\n </select>";


// Drivetrain
$array = [
"$scardrivetrain",
"4x2",
"4x4",
"AWD",
"FWD",
"RWD",
"Other"
];
$cardrivetrainAW "<select name='drivetrain' size='1' class='form-control' id='aw6' tabindex='7'>";
foreach (
$array as $value) {
 
$cardrivetrainAW .= "\n  <option value='" $value "'" .
 ((isset(
$_POST["drivetrain"]) ? $_POST["drivetrain"] : "") == $value ?
 
" selected='selected'" "") . ">" $value "</option>";
}
$cardrivetrainAW .= "\n </select>";
?>
Mit Zitat antworten
  #6 (permalink)  
Alt 28-04-2020, 08:52
theoq
 Registrierter Benutzer
Links : Onlinestatus : theoq ist offline
Registriert seit: Apr 2020
Beiträge: 9
theoq befindet sich auf einem aufstrebenden Ast
Standard

Bitte um Verständnis für den vielleicht aufgeblähten Code!
Bin noch Anfänger in Sachen PHP.

Danke vielmals
Mit Zitat antworten
  #7 (permalink)  
Alt 28-04-2020, 16:05
Flavaslava
 Registrierter Benutzer
Links : Onlinestatus : Flavaslava ist offline
Registriert seit: Aug 2010
Beiträge: 18
Flavaslava befindet sich auf einem aufstrebenden Ast
Standard

Hey theoq,


Ich habe mir deinen Code angeguckt. Es ist so wie du es beschrieben hast, es ist sehr einfach und mit sehr vielen Fehlern geschrieben.


Bitte achte darauf das du ein bestimmten Standard dir angewöhnst und danach programmierst.


Du benutzt Bootstrap ist ja auch nicht falsch aber du hast unnötige Code drinne. Da ich nicht wusste welche du brauchen könntest habe ich diese nicht entfernt.


Es gibt einen Grund wieso wir sagen das man debuggen soll oder das man sauberen code schreiben soll, damit man im falle eines Fehlers es schneller entdecken kann und nicht weil wir spaß daran haben euch zu ärgern.


Statt drei Tage lang nach dem Fehler zu suchen, hättest du lieber dein Code gesäubert. Denn wäre dir der Fehler besser aufgefallen.


Ich habe den Script ausgebessert und den formular in die IF abfrage rein genommen also in die ELSE.


Da du den ID mit GET ausliest. Solltest du überprüfen ob du nachdem der Formular gesendet wurde immer noch den ID oben in dem URL stehen hast.


Ansonsten kannst du den id auch mithilfe von input type="hidden" mitschicken.


Ich habe statt den $_GET, filter_input benutzt. Da $_GET schon veraltet ist und nicht mehr benutzt werden soll. Dies gilt auch für $_POST.


Ich habe verständnis dafür das du noch neu bist aber es gibt doch extra dieses Forum um fragen zu stellen und antworten zu bekommen.



Bitte habe verständnis dafür das ich es so kritisiert habe, du kannst selbstverständlich jederzeit hier etwas fragen.


Da man hier nicht länger als 10000 Zeichen schreiben kann poste ich dir den code in dem zweiten Thred.




Mfg
Flavaslava
Mit Zitat antworten
  #8 (permalink)  
Alt 28-04-2020, 16:08
Flavaslava
 Registrierter Benutzer
Links : Onlinestatus : Flavaslava ist offline
Registriert seit: Aug 2010
Beiträge: 18
Flavaslava befindet sich auf einem aufstrebenden Ast
Standard

Ich muss es in drei teilen. Hier ist die Schleife:



<div>
PHP-Code:
<?php 
  
// Abfrage
  
$statement $pdo->prepare("SELECT * FROM cars WHERE id=".$_GET["id"]);
  
$result $statement->execute();
  
$count 1;

  
//Schleife
  
while($row $statement->fetch()) {

    require_once(
"add_car_var.php");

    
?>

      <!-- ROW -->
      <div class="row">

         <!-- COL -->
         <div class="col-12 col-md-6 col-xl-4"><br>
             <div class="single-featured-item mb-50">
                 <!-- item Thumbnail -->
                 <div class="item-thumb">
                     <img src="<?php echo $images[0]; ?>">
                     <div class="tag"></div>
                     <div class="list-price">
                         <p><?php echo $row['price'].'&nbsp;'.$row['curency']; ?></p>
                     </div>
                 </div>
             </div>
         </div>
         <!-- /COL -->
         <!-- COL item Content -->
         <div class="col-12 col-md-6 col-xl-8"><br>
             <div class="item-content">
                 <h5><?php echo $row['title']; ?></h5>
                 <div class="new">
                   <h6>ID <?php echo $row['id']; ?></h6>
                 </div>
                 <?php if($scond == "New Car") : ?>
                 <div class="new-tag">New Car
                     <i class="fa fa-star-o"></i>
                 </div>
                 <?php else : ?>
                 <div class="used-tag">Used Car
                     <i class="fa fa-star"></i>
                 </div>
                 <?php endif; ?>
                  <br>
                 <a class="btn btn-primary" href="cars.php">Abort</a>
             </div>
             <hr>
         </div>
         <!-- /COL -->
       </div><!-- ROW -->

    <?php
  
}
  
//Schleife Endet

Geändert von Flavaslava (28-04-2020 um 16:11 Uhr)
Mit Zitat antworten
  #9 (permalink)  
Alt 28-04-2020, 16:10
Flavaslava
 Registrierter Benutzer
Links : Onlinestatus : Flavaslava ist offline
Registriert seit: Aug 2010
Beiträge: 18
Flavaslava befindet sich auf einem aufstrebenden Ast
Standard

Hier ist der zweite Teil. Hier kommt die IF Abfrage:


PHP-Code:
 //If Form Send
  if(isset($_POST["submit"])) {

    require_once("add_car_var.php");

   // Data update
   $Update = $pdo->prepare("UPDATE `cars`
    SET
     `id` = :id,
     `title` = :title,
     `cond` = :cond,
     `manufacturer` = :manufacturer,
     `model` = :model,
     `price` = :price,
     `bodytype` = :bodytype,
     `fuel` = :fuel,
     `door` = :door,
     `curency` = :curency,
     `mileage` = :mileage,
     `power` = :power,
     `cubic` = :cubic,
     `transmission` = :transmission,
     `aircondition` = :aircondition,
     `airbag` = :airbag,
     `regcountry` = :regcountry,
     `regdate` = :regdate,
     `drivetrain` = :drivetrain,
     `description` = :description,
     `location` = :location WHERE id = :id;
     ");

     $Update->bindValue(":id", filter_input(INPUT_GET, "id", FILTER_SANITIZE_NUMBER_INT);
     $Update->bindValue(":title", $title);
     $Update->bindValue(":cond", $cond);
     $Update->bindValue(":manufacturer", $manufacturer);
     $Update->bindValue(":model", $model);
     $Update->bindValue(":price", $price);
     $Update->bindValue(":bodytype", $bodytype);
     $Update->bindValue(":fuel", $fuel);
     $Update->bindValue(":door", $door);
     $Update->bindValue(":curency", $curency);
     $Update->bindValue(":mileage", $mileage);
     $Update->bindValue(":power", $power);
     $Update->bindValue(":cubic", $cubic);
     $Update->bindValue(":transmission", $transmission);
     $Update->bindValue(":aircondition", $aircondition);
     $Update->bindValue(":airbag", $airbag);
     $Update->bindValue(":regcountry", $regcountry);
     $Update->bindValue(":regdate", $regdate);
     $Update->bindValue(":drivetrain", $drivetrain);
     $Update->bindValue(":description", $description);
     $Update->bindValue(":location", $map);

     if ($Update->execute()) {
       ?>
          <!-- ROW -->
          <div class="row">
            <!-- COL -->
            <div class="col-lg-12">
              <!-- ALERT -->
              <div class="alert alert-info">
                <strong>Car Data successfully changed!</strong>
              </div>
              <!-- /ALERT -->
            </div>
            <!-- /COL -->
          </div>
          <!-- /ROW -->
          <br>
          <blockquote>If it is not automatically forwarded, please  <a href="cars.php">click here</a>.</blockquote>
          
       <?php
     
}
     else {

       
?>
         <!-- ROW -->
         <div class="row">
           <!-- COL -->
           <div class="col-lg-12">
              <!-- ALERT -->
              <div class="alert alert-danger">
                <strong>Error!</strong>
              </div>
              <!-- /ALERT -->
           </div>
           <!-- /COL -->
         </div>
         <!-- /ROW -->
         <br>
         <blockquote>If it is not automatically forwarded, please  <a href="cars.php">click here</a>.</blockquote>
         
       <?php      
     
}
   }
Mit Zitat antworten
  #10 (permalink)  
Alt 28-04-2020, 16:11
Flavaslava
 Registrierter Benutzer
Links : Onlinestatus : Flavaslava ist offline
Registriert seit: Aug 2010
Beiträge: 18
Flavaslava befindet sich auf einem aufstrebenden Ast
Standard

Hier kommt der dritte Teil mit der Else:


PHP-Code:
 else {
     ?>
     <!-- FORM -->
     <form action="<?php echo $_SERVER["SCRIPT_NAME"]; ?>" autocomplete="off" method="post">
       <h3>Car Data</h3>
       <br>
       <!-- ROW -->
       <div class="row text-center pad-top">
         <!-- COL -->
         <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
          <p>
            <label>Title:
              <input type="text" name="title" value="<?php echo   $title?>" size="100" placeholder="<?php echo $scartitle?>"   class="form-control" tabindex="0">
              <input type="text" name="id" value="<?php echo $id;   ?>" size="100" placeholder="<?php echo $scarid?>"   class="form-control" tabindex="0">
            </label>
          </p>
          <br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label for="aw0">Condition:</label><br>
             <?php echo $carcondAW?>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label for="aw1">Body Type:</label><br>
             <?php echo $carbodytypeAW?>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label for="aw2">Fuel Type:</label><br>
             <?php echo $carfuelAW?>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
          <p>
            <label>Manufacturer:
              <input type="text" name="manufacturer" value="<?php   echo $manufacturer?>" size="35" placeholder="<?php echo   $scarmanufacturer?>" class="form-control" tabindex="1">
            </label>
          </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Model:
               <input type="text" name="model" value="<?php echo   $model?>" size="35" placeholder="<?php echo $scarmodel?>"   class="form-control" tabindex="2">
             </label>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Mileage:
               <input type="text" name="mileage" value="<?php echo   $mileage?>" size="35" placeholder="<?php echo $scarmileage;   ?>" class="form-control" tabindex="3">
             </label>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Power:
               <input type="text" name="power" value="<?php echo   $power?>" size="35" placeholder="<?php echo $scarpower?>"   class="form-control" tabindex="4">
             </label>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Cubic Capacity:
               <input type="text" name="cubic" value="<?php echo   $cubic?>" size="35" placeholder="<?php echo $scarcubic?>"   class="form-control" tabindex="5">
             </label>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Doors:
               <input type="text" name="door" value="<?php echo   $door?>" size="35" placeholder="<?php echo $scardoor?>"   class="form-control" tabindex="6">
             </label>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label for="aw3">Transmission:</label><br>
             <?php echo $cartransmissionAW?>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label for="aw6">Drivetrain:</label><br>
             <?php echo $cardrivetrainAW?>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label for="aw4">Air conditioning:</label><br>
             <?hpp echo $carairconditionAW?>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Exterior Colour:
               <input type="text" name="excolor" value="<?php echo   $excolor?>" size="35" placeholder="<?php echo $scarexcolor;   ?>" class="form-control" tabindex="7">
             </label>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Interior Colour:
               <input type="text" name="intcolor" value="<?php   echo $intcolor?>" size="35" placeholder="<?php echo   $scarintcolor?>" class="form-control" tabindex="8">
             </label>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label for="aw5">Airbags:</label><br>
             <?php echo $carairbagAW?>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Country of registration:
               <input type="text" name="regcountry" value="<?php   echo $regcountry?>" size="35" placeholder="<?php echo   $scarregcountry?>" class="form-control" tabindex="9">
             </label>
           </p><br>
         </div>
         <!-- /COl -->

         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>First registration:
               <input type="text" name="regdate" value="<?php echo   $regdate?>" size="35" placeholder="<?php echo $scarregdate;   ?>" class="form-control" tabindex="10">
             </label>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <!--     <p>
           <label>.
           <input type="text" name="" value="" size="35" placeholder="" class="form-control" tabindex="11" readonly>
            </label>
            </p><br> -->
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Price:
               <input type="text" name="price" value="<?php echo   $price?>" size="35" placeholder="<?php echo $scarprice?>"   class="form-control" tabindex="12">
             </label>
           </p><br>
         </div>
         <!-- /COL -->
         <!-- COL -->
         <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12">
           <p>
             <label>Curency:
               <input type="text" name="curency" value="<?php echo   $curency?>" size="35" placeholder="<?php echo $scarcurency;   ?>" class="form-control" tabindex="13">
             </label>
           </p>
         </div>
         <!-- /COL -->
       </div>
       <!-- /. ROW  -->
       <hr>
       <h3>Description Text</h3>
       <br>
       <p>
         <label> Description:<br>
           <textarea name="description" cols="100" rows="5"   spellcheck="false" maxlength="1000" placeholder="" class="form-control"   tabindex="1"><?php echo $scardescription?></textarea>
         </label>
       </p>
       <div class="col-12">
         <p>
           <label>Location:
             <input type="text" name="location" value="<?php echo   $map?>" size="100" placeholder="<?php echo $scarmap?>"   class="form-control" tabindex="13">
           </label>
         </p>
       </div>
       <p>
         <br>
         <input type="submit" name="submit" value="Edit Car" class="btn btn-primary" tabindex="99">
       </p>
     </form>
     <!-- /FORM -->
    <?php
  
}
  
?>
Mit Zitat antworten
  #11 (permalink)  
Alt 28-04-2020, 16:27
theoq
 Registrierter Benutzer
Links : Onlinestatus : theoq ist offline
Registriert seit: Apr 2020
Beiträge: 9
theoq befindet sich auf einem aufstrebenden Ast
Standard

Danke sehr für deine Hilfe Flavaslava!

Nach der umsetzung des Codes erhalte ich folgenden Fehler:

Parse error: syntax error, unexpected ';', expecting ',' or ')' in P:\xampp\htdocs\cars\admin\add\car_edit_core.php on line 177

Line 177:
$Update->bindValue(":id", filter_input(INPUT_GET, "id", FILTER_SANITIZE_NUMBER_INT);

Habe ich etwas übersehen?
Mit Zitat antworten
  #12 (permalink)  
Alt 28-04-2020, 16:59
Flavaslava
 Registrierter Benutzer
Links : Onlinestatus : Flavaslava ist offline
Registriert seit: Aug 2010
Beiträge: 18
Flavaslava befindet sich auf einem aufstrebenden Ast
Standard

Entschuldige habe wohl dort etwas vergessen.


$Update->bindValue(":id", filter_input(INPUT_GET, "id", FILTER_SANITIZE_NUMBER_INT));
Mit Zitat antworten
  #13 (permalink)  
Alt 28-04-2020, 17:05
theoq
 Registrierter Benutzer
Links : Onlinestatus : theoq ist offline
Registriert seit: Apr 2020
Beiträge: 9
theoq befindet sich auf einem aufstrebenden Ast
Standard

Ich habe gerade die klammer hinzugefügt.
Erfolgsmeldung kommt, aber der Datensatz in der DB bleibt gleich!

wenn ich stattdessen: WHERE id = 1; eintrage wird die Tabelle verändert.

Geändert von theoq (28-04-2020 um 17:32 Uhr)
Mit Zitat antworten
  #14 (permalink)  
Alt 28-04-2020, 18:12
Flavaslava
 Registrierter Benutzer
Links : Onlinestatus : Flavaslava ist offline
Registriert seit: Aug 2010
Beiträge: 18
Flavaslava befindet sich auf einem aufstrebenden Ast
Standard

hast du mal überprüft was in der $_GET["id"] steht, also mit echo mal im script angezeigt. Weil das muss ja oben im URL stehen, damit du zugreifen kannst.
Mit Zitat antworten
  #15 (permalink)  
Alt 28-04-2020, 18:24
theoq
 Registrierter Benutzer
Links : Onlinestatus : theoq ist offline
Registriert seit: Apr 2020
Beiträge: 9
theoq befindet sich auf einem aufstrebenden Ast
Standard

Browser Adresszeile:
http://localhost/cars/admin/add/car_edit_core.php?id=1
Mit Zitat antworten
Antwort

Lesezeichen


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Suche nach ID funktioniert nicht für alle IDś terzart SQL / Datenbanken 3 04-07-2010 07:42
Update funktioniert nicht someone94 PHP Developer Forum 8 11-02-2010 17:59
UPDATE funktioniert nicht Luke SQL / Datenbanken 5 10-06-2006 18:41
UPDATE - Funktioniert nicht... Timelesk SQL / Datenbanken 7 04-09-2003 21:35
Update funktioniert nicht Gunther PHP Developer Forum 5 24-04-2002 11:30

Themen-Optionen
Thema bewerten
Thema bewerten:

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 an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


PHP News

PHP Marktplatz-Software
PHP Marktplatz-SoftwareEs hat sich viel getan! Die neue Version 7.5.9 unserer PHP Marktplatz-Software ebiz-trader steht ab sofort zur Verfügung.

28.10.2019 | Berni

Die RIGID-FLEX-Technologie
Die RIGID-FLEX-TechnologieDie sogenannte "Flexible Elektronik" , oftmals auch als "Flexible Schaltungen" bezeichnet, ist eine zeitgemäße Technologie zum Montieren von elektronischen Schaltungen.

06.12.2018 | Berni


 

Aktuelle PHP Scripte

ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script ansehen ebiz-trader 6.0 - Das professionelle PHP Marktplatz Script

Mit unserer Lösungen können Sie nahezu jeden B2B / B2C Marktplatz betreiben den Sie sich vorstellen können. Ganz egal ob Sie einen Automarktplatz, Immobilenportal oder einfach einen Anzeigenmarkt betreiben möchten. Mit ebiz-trader können Sie Ihre Anforder

21.10.2020 Berni | Kategorie: PHP/ Anzeigenmarkt
Sendeplan Script inkl. Wunsch- und Grußbox + Kick-System + Bewerbungssystem

Das professionelle Sendeplan PHP Script inkl. Wunsch- und Grußbox + Kick-System für dein Webradio. Der übersichtliche Sendeplan bietet deinen Moderatoren und Zuhörern die perfekte Übersicht der aktuellen Shows! Du kannst nicht nur Sendungen eintragen, s

20.10.2020 drcomputer | Kategorie: PHP/ Web Radio
Newsmanager 2

Der Newsmanager 2 ist sehr Vielfältig und kann News schreiben, Newsletter versenden und RSS Feeds in einem erzeugen.

20.10.2020 Stephan_1972 | Kategorie: PHP/ News
 Alle PHP Scripte anzeigen

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