Ik loop weer tegen de volgende melding aan:

Warning: mysqli_fetch_assoc() expects parameter 1 to be mysqli_result, boolean given in C:\USB WebServer\root\Youtube9\toon.php on line 77

Die hadden we al een keer. Iemand die me deze functie kan uitleggen? (En mogelijke oplossingen heeft)
Code

<?php

include ('./connect.php');
if(isset($_POST['submit']))
{ 
    $username = $_POST['username'];
    $mobile = $_POST['mobile'];
    $image = $_FILES['file'];
    //echo $username;
    //echo "<br>";
    //echo $mobile;
    //echo "<br>";
    //print_r($image);

    $imagefilename=$image['name'];
    //print_r($imagefilename);
    //echo "<br>";
    $imagefileerror=$image['error'];
    //print_r($imagefileerror);
    //echo "<br>";
    $imagefiletemp=$image['tmp_name'];
    //print_r($imagefiletemp);
    //echo "<br>";

    $filaname_seperate=explode('.', $imagefilename);
    //print_r($filaname_seperate);
    $file_extension=strtolower(end($filaname_seperate));
    //print_r($file_extension);

    $extension=array('jpeg', 'jpg', 'png');
    if(in_array($file_extension,$extension))
    {
        $upload_image='images/'.$imagefilename;
        move_uploaded_file($imagefiletemp, $upload_image);
        $sql = "INSERT INTO `registration` (name, mobile, image) VALUES ('$username','$mobile', '$upload_image')";
       // $sql = "INSERT INTO MyGuests (firstname, lastname, email) VALUES ('John', 'Doe', '[email protected]')";
        $result=mysqli_query($con, $sql);
        if($result)
        {
            echo '<div class="alert alert-success" role="alert"><strong>Succesfully </strong>Data inserted succesfully</div>';
        }
        else
        {
            die(mysqli_error($con));
        }
        
    }

}
?>




            <?php 

            $sql = "SELECT * FROM 'registration'";
            $result = mysqli_query($con, $sql);
            while($row = mysqli_fetch_assoc($result))
            {
                echo '
                <tr>
                <td>'.$id.'</td>
                <td>'.$name.'</td>
                <td>'.$image.'</td>
            </tr>';
            }
            
           ?>

...en om deze reden dus mysqli_real_escape_string(....) toepassen voordat iemand per ongeluk of expres je query om zeep helpt, met mogelijk gevaren van dien!
Hallo heren,

Ik ben er nog niet uit!

<?php
  // Create database connection
  $db = mysqli_connect("localhost", "root", "usbw", "photos");

  // Initialize message variable
  $msg = "";

  // If upload button is clicked ...
  if (isset($_POST['upload'])) {
  	// Get image name
  	$image = $_FILES['image']['name'];
  	// Get text
  	$image_text = mysqli_real_escape_string($db, $_POST['text']);

  	// image file directory
  	$target = "images/".basename($image);

  	//query
    $sql = "INSERT INTO images (image, image_text) VALUES ('$image', '$text')";
  	
    // execute query
  	mysqli_query($db, $sql);

    //file upload
  	if (move_uploaded_file($_FILES['image']['tmp_name'], $target)) 
        {
  		$msg = "Image uploaded successfully";
  	    }else
        {
  		$msg = "Failed to upload image";
  	    }
  }
  
  $result = mysqli_query($db, "SELECT * FROM images");
?>
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Image Upload</title>
        <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet">
    </head>

    <body>
        <div id ="content">
            <form method="POST"action = "index.php" enctype = "multipart/form-data">
                <input type="hidden" name="size" value="1000000">
                <div>
                    <input type="file" name="image">
                </div>
                <div>
                    <textarea name="text" cols = "40" rows = "4"placeho;der = "Say something about this image..."></textarea>
                </div>
                <div>
                    <input type="submit" name="upload" value="Upload Image">
                </div>          
            </form>
        </div>
    </body>
</html>



Ik krijg geen foutmeldingen maar het plaatje wordt niet geupload! Wat doe ik toch fout. Help aub!!!



Niet verwonderlijk als je niks met $msg doet. Nu weet je nog steeds niet wat er uit komt. Dus echo die eens minimaal.
Kijk ook eens naar $_FILES['image']['error']

Verder zie ik ook een hoop fouten met variabelen waar je niks mee doet.

Laten we maar in dit topic verder gaan. Die ging over het uploaden (gemengd met je fetch_assoc), deze sluit ik maar.

Reageren