mysqli_fetch_assoc

Overzicht

Sponsored by: Vacatures door Monsterboard

C++ programmeur

Wil jij werken als C++ programmeur bij een bedrijf die een dienstverlener is voor de Nederlandse Defensie? De werkzaamheden die je gaat uitvoeren zijn; Schrijven van C++ applicaties op Linux (Ubuntu); De applicaties betreffen voornamelijk het opslaan, combineren en verwerken van real-time data; De focus ligt op de betrouwbaarheid van het rekenproces en de data opslag van de applicaties; De user-interfaces voor de applicaties zijn veelal eenvoudige web-interfaces; De applicaties maken direct gebruik van de mogelijkheden van het OS. Minimaal gebruik van (externe) bibliotheken en/of hulpprogramma's. Wij bieden Het betreft een fulltime functie voor de vacature van C++ programmeur. Je

Bekijk vacature »

Randstad - Oracle Forms Developer (Freelance/ZZP)

Startdatum: ZSM Max tarief per uur: 85€ Uren per week: 32-40 Bij RGN IT werken we steeds meer en meer volgens de Agile Way of Working. Dat betekent dat je in het team met het Scrum Proces werkt. Je zult actief deelnemen aan refinement sessies en helpen bij het opstellen van user stories. Je draagt mede bij het stellen van acceptatiecriteria en bepaalt wat het effect en/of impact kan zijn op aanpalende systemen. Tevens draag je bij aan mogelijke oplossingen voor het gevraagde in de user story. Je werkt samen met de andere developers in je team, de product owner

Bekijk vacature »

PHP Developer, Back-End

Samengevat: Deze werkgever heeft de ambitie om dé ontwikkelaar te worden voor complexe maatwerk apps in Nederland. Ben jij geschikt als backend developer? Heb je ervaring met AWS? Vaste baan: Backend Developer API's HBO WO 3.300 - 4.800 Backend Developer Op dit moment zijn zij een scale-up. Zij zijn een sterke speler binnen app development en zijn hard op weg om marktleider te worden. Zij bieden verschillende opleidings- en ontwikkelingsmogelijkheden binnen ons bedrijf, waardoor je de kans krijgt om door te groeien. Daarnaast hebben we een laagdrempelige en gezellige bedrijfscultuur.Bij bij hun werk je aan onze eigen bedrijfsapplicaties. Je ontwikkelt

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Senior pega developer

As a Pega developer at Mandemakers in Waalwijk you will make an important contribution to the digitization of our business processes. In your role you will coordinate and attribute to all facets of the digital transformation of our company (fulltime). As a Pega developer you will make an important contribution to the digitization of our business processes. In your role you will coordinate and attribute to all facets of the digital transformation of our company. De Mandemakers Group, a house full of opportunities. You will take part in a great project for De Mandemakers Group and for Pega. You and

Bekijk vacature »

Fullstack Developer

Samengevat: Deze werkgever is een software platform. Ben jij een Fullstack Developer? Heb je ervaring met JS en PHP? Vaste baan: Full Stack Developer Javascript PHP MBO+ €3.000 - €5.000 Wij ontwikkelen eigen softwareproduct, waarmee bedrijven makkelijk de urenregistratie van medewerkers kan vastleggen en vandaar uit kan factureren. Deze werkgever is een veelzijdige organisatie. Je werkt voor de eigen IT organisatie. Zij werken met moderne technologie en staan open voor innovatie. zij kennen een informele cultuur. We zijn gericht op verbetering en innovatie. Ontwikkeling bij het personeel wordt dan ook aangemoedigd. Functie: Voor de vacature als Fullstack Develop MBO+ ga

Bekijk vacature »

backend developer

Do you want to work with the latest technologies? And are you a back-end or a front-end developer? Get moving and strengthen Nederlandse Loterij as a part of the inhouse development team. Result oriented and transparent. Thanks to your efforts, the Inhouse Development team can work together on the development of new systems and applications. The team is responsible for the development and operations of our lottery websites, including several back-end components focusing on the online channels for Staatsloterij, Lotto and Miljoenenspel. In this way, you directly contribute to a happy, healthy and sporty Netherlands. As a part of the

Bekijk vacature »

Lead Mendix Developer

Wat wij bieden een contract voor onbepaalde tijd en goede primaire arbeidsvoorwaarden; een flexibele werkomgeving waar je tijd en plaats onafhankelijk kan werken; een ruim mobiliteitsbudget voor een keuze in een leaseauto of voor je eigen vervoer; een flex benefit budget en collectieve regelingen (o.a. thuiswerkfaciliteiten, korting op je zorgverzekering en bedrijfsfitness); een keuze in een laptop en je ontvangt een telefoonvoucher t.w.v. €290,-; een betrokken community dat gericht is op jouw interesses, teambuilding, gaming en evenementen; onbeperkt opleidingsbudget om je technisch en persoonlijk te blijven ontwikkelen. Wat jij meeneemt je hebt een (technische) HBO of WO-diploma behaald; je bent

Bekijk vacature »

Junior Java Developer Hackatons Kennissessies API

Bedrijfsomschrijving Deze leuke organisatie in Dieren richt zich op het maken van de allermooiste en gaafste slimme web applicaties! Het bedrijf is hecht, in totaal werken hier 25 medewerkers samen aan hele mooie op maat gemaakte webapplicaties. Ze zijn trots op hun werk, en ze delen kennis graag met elkaar via kennissessies of door het organiseren van hackatons. Kennisdeling, dat staat hier centraal. Met elkaar naar de laatste trends kijken op het gebied van Java en daar van leren. Je komt hier te werken bij een flexibele werkgever: je krijgt de vrijheid om gezellig op kantoor te werken, of zelfstandig

Bekijk vacature »

Senior Java developer (backend)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Integration Developer Mulesoft

Dit ga je doen - You develop and maintain various internal integrations and external (customer) integrations; - You develop through the integration platform Mulesoft; - You automate an entire end-to-end process and you provide the right interfaces; - You test and implement the interfaces; - You advise the internal and external customer and initiate improvement proposals; - You will occasionally participate in consultations with the external customer in order to translate the wishes and specifications into the correct technical solution. Hier ga je werken For a well-known service-oriented company we are looking for an Integration Developer Mulesoft. It is a

Bekijk vacature »

Java-softwaredeveloper

Wat je gaat doen: Dit ga je doen Daar kunnen we heel kort over zijn: software ontwikkelen met de agile-/scrumteams van toonaangevende organisaties. Zoals ministeries, gemeentes, financiële instellingen en retail- en energiebedrijven. En als het bij je past, begeleid je collega-developers in het ontwikkelproces. Doordat je tijdelijk aan een opdracht werkt, doe je in korte tijd veel mooie ervaringen op en leer je nieuwe technieken en tools kennen. Je teamleden werken bijvoorbeeld met Spring, JPA/Hibernate, AJAX, REST/JSON, GIT, AWS en TDD. Het interessante is dat jij volledig in control bent en zelf kiest welke opdrachten je oppakt. Het soort rol,

Bekijk vacature »

Front-End Developer Design System

You work together with other development teams and designers to build and improve user experiences on a daily basis to make our customers happy. How do I become a Front-End Developer Design System at Coolblue? The Design System team at Coolblue is responsible for building interfaces and interactions that help our colleagues build coherent, seamless and high-quality experiences for our users. By combining product, design & engineering know-how, we provide expertise on front-end, brand, usability and accessibility matters as part of our day-to-day. Would you also like to become a Front-End Developer Design System at Coolblue? Read below if the

Bekijk vacature »

.NET developer

Over deze functie Als .NET developer bouw je mee aan innovatieve dienstverlening en draag jij bij aan de groei van de organisatie. Kenter groeit namelijk hard op het gebied van kwaliteit, professionaliteit en innovatie en is altijd op zoek naar verbeteringen. Zij richten zich op de ontwikkeling van moderne meetoplossingen, ook juist op korte termijn. Zo kunnen zij vooruitlopen op het gebied van IoT, realtime data en andere innovatieve oplossingen. Als .NET developer ben je van onschatbare waarde. Je werkt samen met ruim 20 IT professionals aan zowel greenfield- als legacy-projecten. Dat doe je in samenwerking met ontwikkelaars, data engineers,

Bekijk vacature »

Web Developer

Dit ga je doen Je komt te werken in een samengesteld projectteam bestaande uit collega developers, testers, een devops engineer, scrum master/ projectleider, een product owner en marketing communicatie/ e-commerce specialisten. In totaal bestaat het team uit ongeveer 8 personen, waarbij je nauw gaat samenwerken met 1 collega developer op de locatie in regio Eindhoven. De rest van het team is gevestigd in het buitenland. Samen met je team ben je verantwoordelijk voor de doorontwikkeling van de branded website en de onlline shops die hieraan gekoppeld zijn (Magento2/Drupal gebaseerd). Het betreft een complexe omgeving met veel maatwerk aanpassingen en koppelingen

Bekijk vacature »
Ed Jeurissen

Ed Jeurissen

18/05/2022 18:39:15
Anchor link
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
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?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', 'john@example.com')";
        $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));
        }
        
    }

}

?>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
            <?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>'
;
            }

            
           ?>
 
PHP hulp

PHP hulp

07/12/2022 17:42:13
 
Adoptive Solution

Adoptive Solution

18/05/2022 18:46:42
Anchor link
Hier staat hoe het moet :

https://www.php.net/manual/en/mysqli-result.fetch-assoc.php

Toevoeging op 18/05/2022 19:05:36:

Vermoedelijk is de query niet goed .

Haal de ‘’ rond registration eens weg.

En dan dit
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$result = mysqli_query( $con, $query );
echo '<pre>' . print_r( $result, true ) . '</pre>';
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 19:41:56
Anchor link
Waarom pas je de eerste keer netjes controle op je query toe (eerste blok, lijn 38), terwijl je in je tweede blok (lijn 4) dit niet doet?


De bedoeling is al volgt:

Controleer of de query fout is of anders uitgevoerd kan worden:
Indien dit false geeft: Geeft een error met echo mysqli_error($con)
Indien dit anders geen false geeft (een resource om precies te zijn), ga verder met je data ophalen, en ga aan de slag met mysqli_fetch_assoc(). Je kan eventueel nog eerst met mysqli_num_rows() kijken of het record bestaat.

Als je het op deze logische manier je queries opbouwt, dan kom je nooit voor opvolgende verrassingen te staan.
Gewijzigd op 18/05/2022 19:45:35 door - Ariën -
 
Ed Jeurissen

Ed Jeurissen

18/05/2022 19:44:20
Anchor link
Hallo na wat weggehaald te hebben krijg ik het volgende:

mysqli_result Object ( [current_field] => 0 [field_count] => 4 [lengths] => [num_rows] => 8 [type] => 0 )

De code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?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', 'john@example.com')";
        $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 ORDER BY ID DESC';
           // print_r($sql);
            $result = mysqli_query($con, $sql);
            print_r ($result);
            while($row = mysqli_fetch_assoc($result))
           /*  {
               echo '
                <tr>
                <td>'.$id.'</td>
                <td>'.$name.'</td>
                <td>'.$image.'</td>
            </tr>';
            }
            */

           ?>


Maar wat is de oplossing?
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 19:45:59
Anchor link
Zie mijn bericht net boven je die je bericht kruisde. ;-)

Met het verwijderen van die quotes om je tabelnaam zal het denk ik wel moeten werken. Maar zorg gewoon voor goede logica die je systematisch toevoegt.
Gewijzigd op 18/05/2022 19:47:04 door - Ariën -
 
Ed Jeurissen

Ed Jeurissen

18/05/2022 20:46:37
Anchor link
Ik heb het bijna!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?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', 'john@example.com')";
        $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));
        }
        
    }

}

?>

    

<!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>Display Data</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<body>
   <h1 class = "text-center my-4">User Data</h1>
   <dic class= "container mt-5 flex justify-content-center"></dic>
        <center><table class="table table-bordered w-50">
        <thead>
        <tr>
            <th scope="col">sl no</th>
            <th scope="col">Username</th>
            <th scope="col">Image</th>
        </tr>
        </thead>
        <tbody>
            <?php

            $sql
= 'SELECT * FROM registration ORDER BY ID ASC';
           // print_r($sql);
           $result = mysqli_query( $con, $sql);
           //print_r($result);
            while($row = mysqli_fetch_assoc($result))

            {

            $id=$row['id'];
            $name=$row['name'];
            $image=$row['image'];

               echo '
                <tr>
                <td>'
.$id.'</td>
                <td>'
.$name.'</td>
                <td><img src='
.$image.'/></td>
            </tr>'
;
            }

            
           ?>


        </tbody>
        </table></center>
</body>
</html>


$result was niet goed! Daarvoor foutmeldingen. Echter hij toont mijn plaatjes nog steeds niet

Zie bijgaand:

https://ibb.co/3Wpx64W
https://ibb.co/bdq3tx0

Wat doe ik nog niet goed?
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 20:55:12
Anchor link
Tja, als je nog steeds niet zoals 5 keer gezegd is controleert op je $result.

Anyway, check het pad naar de afbeelding eens .
Gewijzigd op 18/05/2022 20:56:20 door - Ariën -
 
Ed Jeurissen

Ed Jeurissen

18/05/2022 21:18:29
Anchor link
Als ik de code in de ontwikkelaarsmodus bekijk dan zie ik dat er een . aan het einde wordt toegevoegd? Moet die weg? en hoe doe je dat dan?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<tbody>
            
                <tr>
                <td>1</td>
                <td>ed</td>
                <td><img src=images/Arien.png/></td>
            </tr>
                <tr>
                <td>2</td>
                <td>ed</td>
                <td><img src=images/Arien.png/></td>
            </tr>
                <tr>
                <td>3</td>
                <td>ed</td>
                <td><img src=images/Arien5.png/></td>
            </tr>
                <tr>
                <td>4</td>
                <td>ed</td>
                <td><img src=images/Arien5.png/></td>
            </tr>
                <tr>
                <td>5</td>
                <td>ed</td>
                <td><img src=images/Arien5.png/></td>
            </tr>
                <tr>
                <td>6</td>
                <td>ed</td>
                <td><img src=images/Arien5.png/></td>
            </tr>
                <tr>
                <td>7</td>
                <td>ed</td>
                <td><img src=images/Arien5.png/></td>
            </tr>
                <tr>
                <td>8</td>
                <td>ED</td>
                <td><img src=images/Arien5.png/></td>
            </tr>


De code tot nu toe

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
<?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', 'john@example.com')";
        $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));
        }
        
    }

}

?>

    

<!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>Display Data</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<body>
   <h1 class = "text-center my-4">User Data</h1>
   <dic class= "container mt-5 flex justify-content-center"></dic>
        <center><table class="table table-bordered w-50">
        <thead>
        <tr>
            <th scope="col">sl no</th>
            <th scope="col">Username</th>
            <th scope="col">Image</th>
        </tr>
        </thead>
        <tbody>
            <?php

            $sql
= 'SELECT * FROM registration ORDER BY ID ASC';
           // print_r($sql);
           $result = mysqli_query( $con, $sql);
           //print_r($result);
            while($row = mysqli_fetch_assoc($result))

            {

            $id=$row['id'];
            $name=$row['name'];
            $image=$row['image'];

               echo '
                <tr>
                <td>'
.$id.'</td>
                <td>'
.$name.'</td>
                <td><img src='
.$image.'/></td>
            </tr>'
;
            }

            
           ?>


        </tbody>
        </table></center>
</body>
</html>


@ Arien is er ook een aparte code om de |HTML beter zichtbaar te krijgen?
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 21:24:19
Anchor link
Probeer dit eens.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<img src="'.$image.'"/>
 
Ed Jeurissen

Ed Jeurissen

18/05/2022 21:31:28
Anchor link
Dat werkt!

Complete code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<?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', 'john@example.com')";
        $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));
        }
        
    }

}

?>

    

<!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>Display Data</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<body>
   <h1 class = "text-center my-4">User Data</h1>
   <dic class= "container mt-5 flex justify-content-center"></dic>
        <center><table class="table table-bordered w-50">
        <thead>
        <tr>
            <th scope="col">sl no</th>
            <th scope="col">Username</th>
            <th scope="col">Image</th>
        </tr>
        </thead>
        <tbody>
            <?php

            $sql
= 'SELECT * FROM registration ORDER BY ID ASC';
           // print_r($sql);
           $result = mysqli_query( $con, $sql);
           //print_r($result);
            while($row = mysqli_fetch_assoc($result))

            {

            $id=$row['id'];
            $name=$row['name'];
            $image=$row['image'];

               echo '
                <tr>
                <td>'
.$id.'</td>
                <td>'
.$name.'</td>
                <td><img src="'
.$image.'"/></td>
            </tr>'
;
            }

            
           ?>


        </tbody>
        </table></center>
</body>
</html>
 
- Ariën  -
Beheerder

- Ariën -

18/05/2022 21:42:33
Anchor link
Mooi :-)
 
Ivo P

Ivo P

19/05/2022 13:28:11
Anchor link
En nu eens testen met het telefoonnummer 06'12345678

(en daarna met Bobby Tables, https://imgs.xkcd.com/comics/exploits_of_a_mom.png )
Gewijzigd op 19/05/2022 13:34:01 door Ivo P
 
- Ariën  -
Beheerder

- Ariën -

19/05/2022 13:33:03
Anchor link
...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!
 
Ed Jeurissen

Ed Jeurissen

26/05/2022 22:49:37
Anchor link
Hallo heren,

Ik ben er nog niet uit!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?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/bootstrap@5.1.3/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!!!
 
- Ariën  -
Beheerder

- Ariën -

26/05/2022 22:59:49
Anchor link
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.
Gewijzigd op 26/05/2022 23:01:34 door - Ariën -
 
 

Dit topic is gesloten.



Overzicht

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.