MySQL, Bash

Benutzeravatar
davidvajda.de
Site Admin
Beiträge: 1424
Registriert: Di Jul 18, 2023 8:36 pm
Wohnort: D-72072, Tübingen
Kontaktdaten:

Re: MySQL, Bash

Beitrag von davidvajda.de »

Code: Alles auswählen

        
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
                                            
                                                
                                                <li class="columns teaser-xs m-six  ">
    
    

    <a class="teaser-xs__link" href="https://www.tagesschau.de/investigativ/ndr-wdr/prozess-blood-honour-101.html">

        
        
            <div class="teaser-xs__media columns four">
                <div class="teaser-xs__image">
                    
    
    <div class="ts-picture__wrapper">
        <picture class="ts-picture ts-picture--list js-picture">
            <source type="image/png"  media="(max-width: 440px)" data-srcset="/multimedia/bilder/rechtsextreme-113~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png"  media="(max-width: 767px)" data-srcset="/multimedia/bilder/rechtsextreme-113~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png" media="(max-width: 900px)" data-srcset="/multimedia/bilder/rechtsextreme-113~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png" media="(min-width: 901px)" data-srcset="/multimedia/bilder/rechtsextreme-113~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <img class="ts-image  js-image" src="/multimedia/bilder/rechtsextreme-113~_v-klein1x1.jpg" alt="Rechtsextremer mit Deutschlandaufdruck auf Shirt | dpa" title="Rechtsextremer mit Deutschlandaufdruck auf Shirt | dpa" />
        </picture>
        <noscript>
            <img class="ts-image  js-image" src="/multimedia/bilder/rechtsextreme-113~_v-klein1x1.jpg" alt="Rechtsextremer mit Deutschlandaufdruck auf Shirt | dpa" title="Rechtsextremer mit Deutschlandaufdruck auf Shirt | dpa"/>
        </noscript>
    </div>

                </div>
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline list--separator">
                

                    <p class="teaser-xs__topline-container">
                            
                            
                            <span class="label label--small">
                                <strong>Exklusiv</strong>
                            </span>
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Blood &amp; Honour</span>
                        <span class="teaser-xs__headline">Rechtsextremes Netzwerk vor Gericht
                            
                        </span>
                    </h3>
                    
                
            </div>
        </div>
        
    </a>
</li>
                                            
                                                
                                                <li class="columns teaser-xs m-six  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component='ts-mediaplayer'
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;Glasfaserkabel stecken in einem Rechenzentrum. | dpa&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0405/TV-20220405-1212-2700.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/servertuerme-101~_v-mittelgross1x1.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;EuGH: Urteil zur Vorratsdatenspeicherung&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Tue Apr 05 12:13:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0405/TV-20220405-1212-2700.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1012909.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/video-1012909~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;EuGH: Urteil zur Vorratsdatenspeicherung&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1012909.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1012909&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1012909&quot;,&quot;program&quot;:&quot;Segmentvideo&quot;,&quot;title&quot;:&quot;Das Erste_Segmentvideo_EuGH: Urteil zur Vorratsdatenspeicherung_05.04.22_12:13&quot;,&quot;length&quot;:&quot;115&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/video-1012909.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1012909&quot;,&quot;nol_c8&quot;:&quot;p8,115&quot;,&quot;nol_c9&quot;:&quot;p9,Segmentvideo_EuGH: Urteil zur Vorratsdatenspeicherung_05.04.22_12:13&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c15&quot;:&quot;p15,X004656325&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;Segment - EuGH: Urteil zur Vorratsdatenspeicherung - 2022-04-05T12:13:00&quot;,&quot;mediaTheme1&quot;:&quot;video-1012909 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1012909.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;115&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1012909&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:115,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;}'
         class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>

    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline list--separator">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/investigativ/swr/vorratsdatenspeicherung-173.html">

                    <p class="teaser-xs__topline-container">
                            
                            
                            <span class="label label--small">
                                <strong>Exklusiv</strong>
                            </span>
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Vorratsdatenspeicherung</span>
                        <span class="teaser-xs__headline">Gutachten sieht Verstoß gegen EU-Recht 
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
                                            
                                                
                                                <li class="columns teaser-xs m-six  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component="ts-mediaplayer"
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;audio&quot;,&quot;_title&quot;:&quot;Notdürftige Gräber in Butscha | dpa&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://media.tagesschau.de/audio/2022/0408/AU-20220408-0548-3700.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0548-3700.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0548-3700.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/butscha-graeber-101~_v-mittelgross1x1.jpg&quot;},&quot;_audioImage&quot;:{&quot;xs&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;l&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Butscha: BND-Erkenntnisse zur Ermordung von Zivilisten&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 05:48:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0548-3700.hi.mp3&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131735.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/audio/audio-131735~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Butscha: BND-Erkenntnisse zur Ermordung von Zivilisten&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131735.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;Audio - Butscha: BND-Erkenntnisse zur Ermordung von Zivilisten - 2022-04-08T05:48:00&quot;,&quot;mediaTheme1&quot;:&quot;audio-131735 - audio&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131735.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;140&quot;,&quot;mediaType&quot;:&quot;audio&quot;,&quot;playerId&quot;:&quot;audio-131735&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}]},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;,&quot;keepRatio&quot;:false,&quot;showControls&quot;:true}'
         class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>
    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/inland/bnd-ukraine-107.html">

                    <p class="teaser-xs__topline-container">
                            
                            
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Gräueltaten von Butscha</span>
                        <span class="teaser-xs__headline">BND hat Erkenntnis über russische Verantwortung
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
                                            
                                        </ul>
                                    

                                    
                                    

                                    

                                    
                                    
                                        <div class="buttongroup">
    <div class="buttongroup__item">
        
        <a href="https://www.tagesschau.de/investigativ/" class="btn btn--text btn--fullwidth btn--light-grey" >
            <span class="btn__label">weitere Investigativmeldungen</span>
            
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="icon icon--arrow--right"><title>Pfeil rechts</title>
    <g>
        <path d="M23.21,16L12.52,26.7c-0.4,0.4-1.04,0.4-1.43,0c-0.4-0.4-0.4-1.04,0-1.43L20.37,16l-9.28-9.27 c-0.4-0.4-0.4-1.04,0-1.43c0.4-0.4,1.04-0.4,1.43,0L23.21,16z"/>
    </g>
</svg>

            
        </a>
    
    </div>
</div>
                                    
                                </div>
                            
                    

                            

                            

                                <div class="columns twelve teasergroup">

                                    
                                    

                                    
                                    

                                    
                                    
                                        
                                            
                                            <div class="trenner trenner--link ">

    
    

    

    

    
        <a class="trenner__link" href="https://www.tagesschau.de/wirtschaft/">
        <div class="trenner__text">
            <div class="trenner__text__topline">
                Ressort
            </div>
            <div class="trenner__text__headline">
                <h2>Wirtschaft</h2>
            </div>
        </div>
    </a>
    
</div>
                                            
                                        
                                            
                                            <div class="teaser teaser--small  ">

    
    

    

        <div class="columns twelve m-four ">
            
                <div class="teaser__media">
                    
    
    
    <div data-ts_component="ts-mediaplayer"
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;audio&quot;,&quot;_title&quot;:&quot;Ein Mann in einer Bäckerei in Kairo (Ägypten) trägt mehrere Bleche mit Brot | AP&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://media.tagesschau.de/audio/2022/0408/AU-20220408-2118-4500.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-2118-4500.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-2118-4500.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_info&quot;:{&quot;channelTitle&quot;:&quot;Anne Allmeling, ARD Kairo&quot;,&quot;clipDate&quot;:&quot;08.04.2022 21:19&quot;,&quot;clipTitle&quot;:&quot; Leere Kornspeicher, teures Brot: Weizen-Mangel in Ägypten&quot;,&quot;clipContentSrc&quot;:&quot;ARD&quot;,&quot;clipPosterSrc&quot;:&quot;AP&quot;},&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/aegypten-brot-101~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/aegypten-brot-101~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/aegypten-brot-101~_v-videowebm.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/aegypten-brot-101~_v-grossgalerie16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/aegypten-brot-101~_v-grossgalerie16x9.jpg&quot;},&quot;_audioImage&quot;:{&quot;xs&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-videowebm.jpg&quot;,&quot;l&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot; Leere Kornspeicher, teures Brot: Weizen-Mangel in Ägypten&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 21:19:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-2118-4500.hi.mp3&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131843.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/audio/audio-131843~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot; Leere Kornspeicher, teures Brot: Weizen-Mangel in Ägypten&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131843.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;Audio -  Leere Kornspeicher, teures Brot: Weizen-Mangel in Ägypten - 2022-04-08T21:19:00&quot;,&quot;mediaTheme1&quot;:&quot;audio-131843 - audio&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131843.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;444&quot;,&quot;mediaType&quot;:&quot;audio&quot;,&quot;playerId&quot;:&quot;audio-131843&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}]},&quot;buttonType&quot;:&quot;cornered&quot;,&quot;keepRatio&quot;:false,&quot;showControls&quot;:true}'
         class="ts-mediaplayer ts-mediaplayer--audio  ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>
    

                </div>
            
        </div>
        <div class="columns twelve m-eight">
            <a class="teaser__link" href="https://www.tagesschau.de/wirtschaft/verbraucher/lebensmittelpreise-fao-ukrainekrieg-afrika-mittlererosten-naherosten-101.html">
                <div class="teaser__teaserinfo">
                    <div class="teaser__head">
                        
                        <h3 class="teaser__headline-wrapper">
                            <span class="teaser__topline">Folge des Ukraine-Kriegs</span>
                            <span class="teaser__headline">Lebensmittel weltweit so teuer wie nie</span>
                        </h3>
                        
                    </div>
                    <p class="teaser__shorttext">
                        
                            Nicht nur in Deutschland, sondern weltweit werden Lebensmittel immer teurer. Laut der UN-Ernährungsorganisation FAO haben sie sogar inzwischen ein Rekordniveau erreicht. Stark betroffen sind Nord- und Westafrika - mit gravierenden Folgen.
                        
                        
                    </p>
                </div>
            </a>
        </div>
    
    
</div>
                                            
                                        
                                    

                                    

                                    
                                    
                                </div>
                            
                    

                            

                            

                                <div class="columns twelve teasergroup teasergroup--docked">

                                    
                                    

                                    
                                    
                                        <ul class="list columns twelve">
                                            
                                                
                                                <li class="columns teaser-xs m-six  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component='ts-mediaplayer'
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;Christian Lindner (links) und Robert Habeck | AFP&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0408/TV-20220408-1835-1100.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/lindner-habeck-103~_v-mittelgross1x1.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 18:36:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1835-1100.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1014921.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/video-1014921~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1014921.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1014921&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1014921&quot;,&quot;program&quot;:&quot;Segmentvideo&quot;,&quot;title&quot;:&quot;Das Erste_Segmentvideo_Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung_08.04.22_18:36&quot;,&quot;length&quot;:&quot;206&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/video-1014921.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1014921&quot;,&quot;nol_c8&quot;:&quot;p8,206&quot;,&quot;nol_c9&quot;:&quot;p9,Segmentvideo_Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung_08.04.22_18:36&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;tagesschau24 18:00 Uhr - Nicole Kohnert, ARD Berlin, erläutert das Steuerentlastungsprogramm der Bundesregierung - 2022-04-08T18:36:00&quot;,&quot;mediaTheme1&quot;:&quot;video-1014921 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1014921.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;206&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1014921&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:206,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;}'
         class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>

    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline list--separator">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/unternehmen/hilfspaket-firmen-ukraine-krieg-103.html">

                    <p class="teaser-xs__topline-container">
                            
                            
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Hilfspaket wegen Ukraine-Kriegs</span>
                        <span class="teaser-xs__headline">Bund will Firmen mit Milliarden entlasten
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
                                            
                                                
                                                <li class="columns teaser-xs m-six  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component='ts-mediaplayer'
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;WLAN der Deutschen Bahn | picture alliance / Frank May&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0331/TV-20220331-1210-3000.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/bahn-wlan-101~_v-mittelgross1x1.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Thu Mar 31 12:44:45 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0331/TV-20220331-1210-3000.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1010665.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/video-1010665~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1010665.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;],&quot;_subtitleUrl&quot;:&quot;/multimedia/video/ut-54565.xml&quot;},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1010665&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1010665&quot;,&quot;program&quot;:&quot;Segmentvideo&quot;,&quot;title&quot;:&quot;Das Erste_Segmentvideo_Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn_31.03.22_12:44&quot;,&quot;length&quot;:&quot;91&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/video-1010665.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1010665&quot;,&quot;nol_c8&quot;:&quot;p8,91&quot;,&quot;nol_c9&quot;:&quot;p9,Segmentvideo_Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn_31.03.22_12:44&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c15&quot;:&quot;p15,X004656151&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;tagesschau 12:00 Uhr - Weiterhin hohe Verluste und geringeres Fahrgastaufkommen bei der Deutschen Bahn - 2022-03-31T12:44:45&quot;,&quot;mediaTheme1&quot;:&quot;video-1010665 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1010665.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;91&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1010665&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:91,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;}'
         class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>

    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline list--separator">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/unternehmen/bahn-funkloecher-vodafone-101.html">

                    <p class="teaser-xs__topline-container">
                            
                            
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Vereinbarung mit Vodafone</span>
                        <span class="teaser-xs__headline">Bahn will weitere Funklöcher schließen
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
                                            
                                                
                                                <li class="columns teaser-xs m-six  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component="ts-mediaplayer"
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;audio&quot;,&quot;_title&quot;:&quot;Passanten gehen durch eine Einkaufstraße in Bremen. | dpa&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://media.tagesschau.de/audio/2022/0408/AU-20220408-1758-5500.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1758-5500.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1758-5500.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/innenstadt-bremen-passanten-101~_v-mittelgross1x1.jpg&quot;},&quot;_audioImage&quot;:{&quot;xs&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;l&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Neue Wirtschaftshilfen als Antwort auf die Folgen des Ukraine-Kriegs&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 17:59:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1758-5500.hi.mp3&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131827.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/audio/audio-131827~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Neue Wirtschaftshilfen als Antwort auf die Folgen des Ukraine-Kriegs&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131827.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;Audio - Neue Wirtschaftshilfen als Antwort auf die Folgen des Ukraine-Kriegs - 2022-04-08T17:59:00&quot;,&quot;mediaTheme1&quot;:&quot;audio-131827 - audio&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131827.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;184&quot;,&quot;mediaType&quot;:&quot;audio&quot;,&quot;playerId&quot;:&quot;audio-131827&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}]},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;,&quot;keepRatio&quot;:false,&quot;showControls&quot;:true}'
         class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>
    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline list--separator">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/verbraucher/energiepreise-entlastungen-101.html">

                    <p class="teaser-xs__topline-container">
                            
                            
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Energiepreise und Pandemie</span>
                        <span class="teaser-xs__headline"><span class="hyphenate">Milliardenschwere </span>Entlastungen für Bürger
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
                                            
                                                
                                                <li class="columns teaser-xs m-six  ">
    
    

    <a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/konjunktur/diw-deutschland-kann-winter-ohne-russisches-gas-schaffen-101.html">

        
        
            <div class="teaser-xs__media columns four">
                <div class="teaser-xs__image">
                    
    
    <div class="ts-picture__wrapper">
        <picture class="ts-picture ts-picture--list js-picture">
            <source type="image/png"  media="(max-width: 440px)" data-srcset="/multimedia/bilder/gas-pipeline-103~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png"  media="(max-width: 767px)" data-srcset="/multimedia/bilder/gas-pipeline-103~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png" media="(max-width: 900px)" data-srcset="/multimedia/bilder/gas-pipeline-103~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png" media="(min-width: 901px)" data-srcset="/multimedia/bilder/gas-pipeline-103~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <img class="ts-image  js-image" src="/multimedia/bilder/gas-pipeline-103~_v-klein1x1.jpg" alt="Ein Mitarbeiter arbeitet an einer Erdgasleitung | dpa" title="Ein Mitarbeiter arbeitet an einer Erdgasleitung | dpa" />
        </picture>
        <noscript>
            <img class="ts-image  js-image" src="/multimedia/bilder/gas-pipeline-103~_v-klein1x1.jpg" alt="Ein Mitarbeiter arbeitet an einer Erdgasleitung | dpa" title="Ein Mitarbeiter arbeitet an einer Erdgasleitung | dpa"/>
        </noscript>
    </div>

                </div>
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                

                    <p class="teaser-xs__topline-container">
                            
                            
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">DIW-Studie nennt Bedingungen</span>
                        <span class="teaser-xs__headline">Verzicht auf russisches Gas möglich
                            
                        </span>
                    </h3>
                    
                
            </div>
        </div>
        
    </a>
</li>
                                            
                                        </ul>
                                    

                                    
                                    

                                    

                                    
                                    
                                        <div class="buttongroup">
    <div class="buttongroup__item">
        
        <a href="https://www.tagesschau.de/wirtschaft/" class="btn btn--text btn--fullwidth btn--light-grey" >
            <span class="btn__label">weitere Wirtschaftsnachrichten</span>
            
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="icon icon--arrow--right"><title>Pfeil rechts</title>
    <g>
        <path d="M23.21,16L12.52,26.7c-0.4,0.4-1.04,0.4-1.43,0c-0.4-0.4-0.4-1.04,0-1.43L20.37,16l-9.28-9.27 c-0.4-0.4-0.4-1.04,0-1.43c0.4-0.4,1.04-0.4,1.43,0L23.21,16z"/>
    </g>
</svg>

            
        </a>
    
    </div>
</div>
                                    
                                </div>
                            
                    

                            

                            

                                <div class="columns twelve teasergroup teasergroup--docked">

                                    
                                    <div class="trenner trenner--default trenner--divider teaser--top">
                                        <div class="trenner__text">
                                            
                                            <div class="trenner__text__headline">
                                                <h2>Marktbericht</h2>
                                            </div>
                                        </div>
                                    </div>

                                    
                                    

                                    
                                    
                                        
                                            
                                            <div class="teaser teaser--top">

    
    

    

        
        
            <div class="columns twelve">
                <div class="teaser__media">
                    
    
    
    <div data-ts_component='ts-mediaplayer'
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;Händler an der New Yorker Börse | picture alliance / Xinhua News A&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0408/TV-20220408-0936-5300.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_info&quot;:{&quot;channelTitle&quot;:&quot;tagesschau24&quot;,&quot;clipDate&quot;:&quot;08.04.2022 09:45&quot;,&quot;clipTitle&quot;:&quot;Update Wirtschaft vom 08.04.2022&quot;,&quot;clipContentSrc&quot;:&quot;tagesschau24&quot;,&quot;clipPosterSrc&quot;:&quot;picture alliance / Xinhua News A&quot;},&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/nyse-161~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/nyse-161~_v-videoweb1x1l.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/nyse-161~_v-gross20x9.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/nyse-161~_v-gross20x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/nyse-161~_v-gross20x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Update Wirtschaft vom 08.04.2022&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 09:45:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-0936-5300.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Update Wirtschaft vom 08.04.2022&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1014597&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1014597&quot;,&quot;program&quot;:&quot;Segmentvideo&quot;,&quot;title&quot;:&quot;Das Erste_Segmentvideo_Update Wirtschaft vom 08.04.2022_08.04.22_09:45&quot;,&quot;length&quot;:&quot;1504&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1014597&quot;,&quot;nol_c8&quot;:&quot;p8,1504&quot;,&quot;nol_c9&quot;:&quot;p9,Segmentvideo_Update Wirtschaft vom 08.04.2022_08.04.22_09:45&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;tagesschau24 09:05 Uhr - Update Wirtschaft vom 08.04.2022 - 2022-04-08T09:45:00&quot;,&quot;mediaTheme1&quot;:&quot;video-1014597 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/ts24/boerselive/video-1014597.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;1504&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1014597&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:1504,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false},&quot;buttonType&quot;:&quot;cornered&quot;}'
         class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--teaser-top ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>

    

                </div>
            </div>
        

        
        <div class="columns twelve">
            <a class="teaser__link" href="https://www.tagesschau.de/wirtschaft/finanzen/marktberichte/marktbericht-dax-dow-oel-gold-tesla-formel-1-101.html">
                <div class="teaser__teaserinfo">
                    <div class="teaser__head">
                        
                            <div class="teaser__label">
                                    <span class="label label--small">
                                        <strong>
                                        Marktbericht
                                            </strong>
                                    </span>
                            </div>
                        
                        <h3 class="teaser__headline-wrapper">
                            <span class="teaser__topline">Zinswerte gefragt</span>
                            <span class="teaser__headline">US-Märkte ohne klare Richtung</span>
                        </h3>
                        
                    </div>
                    <p class="teaser__shorttext">An der Wall Street gab es heute einen Eindruck, wer künftig Gewinner und wer Verlierer der Zinswende sein könnte. Entsprechend fanden die großen US-Börsen keine klare Richtung. 
                        
                    </p>
                </div>
            </a>
        </div>
    
        
        
            <div class="columns twelve">
                <div class="teaser__medialinks">
                    

    
    <div class="mubu-container v-instance" data-v="{&quot;name&quot;:&quot;NAME&quot;,&quot;infotext&quot;:&quot;Weiteres Video zum Thema&quot;,&quot;buttons&quot;:[{&quot;type&quot;:&quot;video&quot;,&quot;mediainfoTitle&quot;:&quot;Stefan Wolff, HR, mit Informationen von der Börse&quot;,&quot;mediainfoMeta&quot;:&quot;tagesschau 12:00 Uhr, 8.4.2022&quot;,&quot;mediainfoLink&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1014701.html&quot;,&quot;mediaConfig&quot;:{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;Stefan Wolff, HR, mit Informationen von der Börse&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_duration&quot;:&quot;70&quot;,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0408/TV-20220408-1213-1300.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/sendungsbild-926553~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/sendungsbild-926553~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/sendungsbild-926553~_v-videowebm.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/sendungsbild-926553~_v-grossgalerie16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/sendungsbild-926553~_v-grossgalerie16x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Stefan Wolff, HR, mit Informationen von der Börse&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 12:33:39 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-1213-1300.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1014701.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/video-1014701~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Stefan Wolff, HR, mit Informationen von der Börse&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1014701.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;],&quot;_subtitleUrl&quot;:&quot;/multimedia/video/ut-55029.xml&quot;},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1014701&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1014701&quot;,&quot;program&quot;:&quot;tagesschau&quot;,&quot;title&quot;:&quot;Das Erste_tagesschau_Stefan Wolff, HR, mit Informationen von der Börse_08.04.22_12:33&quot;,&quot;length&quot;:&quot;70&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/video-1014701.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1014701&quot;,&quot;nol_c8&quot;:&quot;p8,70&quot;,&quot;nol_c9&quot;:&quot;p9,tagesschau_Stefan Wolff, HR, mit Informationen von der Börse_08.04.22_12:33&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c15&quot;:&quot;p15,X004656426&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;tagesschau 12:00 Uhr - Stefan Wolff, HR, mit Informationen von der Börse - 2022-04-08T12:33:39&quot;,&quot;mediaTheme1&quot;:&quot;video-1014701 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1014701.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;70&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1014701&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:70,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false}}}]}" data-v-type="Mubu"></div>

                </div>
            </div>
        
</div>
                                            
                                        
                                    

                                    

                                    
                                    
                                </div>
                            
                    

                            

                            

                                <div class="columns twelve teasergroup teasergroup--docked">

                                    
                                    

                                    
                                    

                                    
                                    
                                        
                                            
                                            <div>

    
    
    <div class="boersenbox columns twelve">
        <div class="columns twelve m-six boersenbox__embed">
            <div class="trenner ">

                <div class="trenner__text">
                    <div class="trenner__text__topline">
                        Aktien, Wertpapiere und Devisen
                    </div>
                    <div class="trenner__text__headline">
                        <h2>Börsenkurse</h2>
                    </div>
                </div>

            </div>

            <div class="boersenbox__embed__inner external-embed--prerender-height">
                <div class="v-instance" data-v='{
                    "service_name": "vwd",
                    "embed_url": "https://www.tagesschau.de/wirtschaft/boersenkurse/snippet.htn?sektion=marktueberblick&iframe=1",
                    "embed_type": "optFree"
                 }' data-v-type="ExternalEmbed"></div>
            </div>
        </div>

        <div class="columns twelve m-six boersenbox__embed">
            <div class="trenner ">

                <div class="trenner__text">
                    <div class="trenner__text__topline">
                        Übersicht
                    </div>
                    <div class="trenner__text__headline">
                        <h2>Weltmärkte</h2>
                    </div>
                </div>

            </div>

            <div class="boersenbox__embed__inner external-embed--prerender-height">
                <div class="v-instance" data-v='{
                    "service_name": "vwd",
                    "embed_url": "https://www.tagesschau.de/wirtschaft/boersenkurse/snippet.htn?sektion=search&iframe=1",
                    "embed_type": "optFree"
                 }' data-v-type="ExternalEmbed"></div>
            </div>
        </div>
    </div>

</div>
                                            
                                        
                                    

                                    

                                    
                                    
                                </div>
                            
                    

                            

                            

                                <div class="columns twelve teasergroup">

                                    
                                    

                                    
                                    

                                    
                                    
                                        
                                            
                                            <div class="trenner trenner--link ">

    
    

    

    

    
        <a class="trenner__link" href="https://www.tagesschau.de/multimedia/bilder/">
        <div class="trenner__text">
            <div class="trenner__text__topline">
                Bilder des Tages
            </div>
            <div class="trenner__text__headline">
                <h2>Blickpunkte</h2>
            </div>
        </div>
    </a>
    
</div>
                                            
                                        
                                            
                                            <div class="lazy-swiper--prerender-height-1x1">

    
    

    <div data-v="{&quot;name&quot;:&quot;Vogel in den Ästen eines Kirschbaums, Düngemittelproduktion wird gedrosselt, Sandskultpuren im Warnemünde&quot;,&quot;images&quot;:[{&quot;description&quot;:&quot;Ein Vogel sitzt in den Ästen eines Kirschbaums in Gangneung an der Ostküste von Südkorea.&quot;,&quot;url&quot;:&quot;/multimedia/bilder/vogel-kirschblueten-103~_v-videoweb1x1l.jpg&quot;,&quot;alttext&quot;:&quot;Ein Vogel sitzt in einem Kirschbaum.&quot;,&quot;copyright&quot;:&quot;Bild: EPA&quot;,&quot;title&quot;:&quot;Ein Vogel sitzt in einem Kirschbaum. | EPA&quot;,&quot;imageUrls&quot;:{&quot;s&quot;:&quot;/multimedia/bilder/vogel-kirschblueten-103~_v-videoweb1x1l.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/vogel-kirschblueten-103~_v-videowebl.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/vogel-kirschblueten-103~_v-videowebl.jpg&quot;}},{&quot;description&quot;:&quot;Ein Betriebsarbeiter geht im Werk des Düngemittelgiganten Yara im nordwestfranzösischen Le Havre durch den Rauch. Wegen der rekordhohen Erdgaspreise drosselt die Fabrik ihre Ammoniak- und Harnstoffproduktion.&quot;,&quot;url&quot;:&quot;/multimedia/bilder/fabrik-arbeiter-rauch-101~_v-videoweb1x1l.jpg&quot;,&quot;alttext&quot;:&quot;Ein Arbeiter läuft durch den Rauch einer Fabrik.&quot;,&quot;copyright&quot;:&quot;Bild: AFP&quot;,&quot;title&quot;:&quot;Ein Arbeiter läuft durch den Rauch einer Fabrik. | AFP&quot;,&quot;imageUrls&quot;:{&quot;s&quot;:&quot;/multimedia/bilder/fabrik-arbeiter-rauch-101~_v-videoweb1x1l.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/fabrik-arbeiter-rauch-101~_v-videowebl.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/fabrik-arbeiter-rauch-101~_v-videowebl.jpg&quot;}},{&quot;description&quot;:&quot;In Warnemünde in Mecklenburg-Vorpommern wird die \&quot;Warnemünder Sandwelt\&quot; veranstaltet.&lt;br/&gt;Hier verwandeln noch vier Künstler aus vier Ländern 300 Tonnen Sand in eine Open-Air-Schau zum Thema \&quot;Märchen vom Meer\&quot;.&quot;,&quot;url&quot;:&quot;/multimedia/bilder/sandskulptur-107~_v-videoweb1x1l.jpg&quot;,&quot;alttext&quot;:&quot;Leonardo Ugolini arbeitet an der Sandskulptur \&quot;Sindbad der Seefahrer\&quot;.&quot;,&quot;copyright&quot;:&quot;Bild: dpa&quot;,&quot;title&quot;:&quot;Leonardo Ugolini arbeitet an der Sandskulptur \&quot;Sindbad der Seefahrer\&quot;. | dpa&quot;,&quot;imageUrls&quot;:{&quot;s&quot;:&quot;/multimedia/bilder/sandskulptur-107~_v-videoweb1x1l.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/sandskulptur-107~_v-videowebl.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/sandskulptur-107~_v-videowebl.jpg&quot;}}],&quot;trackingService&quot;:&quot;ati&quot;,&quot;ratioS&quot;:&quot;1x1&quot;,&quot;trackingData&quot;:{&quot;name&quot;:&quot;Vogel%20in%20den%20%C3%84sten%20eines%20Kirschbaums%2C%20D%C3%BCngemittelproduktion%20wird%20gedrosselt%2C%20Sandskultpuren%20im%20Warnem%C3%BCnde&quot;,&quot;chapter1&quot;:&quot;multimedia&quot;,&quot;chapter2&quot;:&quot;bilder&quot;,&quot;level2&quot;:1,&quot;customVars&quot;:{&quot;site&quot;:{&quot;2&quot;:&quot;[https%3A%2F%2Fwww.tagesschau.de%2Fmultimedia%2Fbilder%2Fblickpunkte-7125.html]&quot;,&quot;3&quot;:&quot;[blickpunkte-7125]&quot;,&quot;4&quot;:&quot;[Vogel%20in%20den%20%C3%84sten%20eines%20Kirschbaums%2C%20D%C3%BCngemittelproduktion%20wird%20gedrosselt%2C%20Sandskultpuren%20im%20Warnem%C3%BCnde]&quot;,&quot;5&quot;:&quot;[978f1697-777b-47a6-aff7-fdeefdb156fe]&quot;,&quot;6&quot;:&quot;[gallery]&quot;,&quot;7&quot;:&quot;[]&quot;,&quot;8&quot;:&quot;[tagesschau]&quot;,&quot;11&quot;:&quot;[%2Fmultimedia%2Fbilder%2Fblickpunkte-7125.html]&quot;,&quot;13&quot;:&quot;[2022-04-09T12%3A51%3A53]&quot;,&quot;14&quot;:&quot;[Web]&quot;,&quot;15&quot;:&quot;[]&quot;,&quot;17&quot;:&quot;[Nein]&quot;,&quot;18&quot;:&quot;[ARD-aktuell]&quot;}},&quot;atiTagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}}"
         id="galerie-blickpunkte-7125"
         class="v-instance"
         data-v-type="Slider">
    </div>
</div>
                                            
                                        
                                    

                                    

                                    
                                    
                                        <div class="buttongroup">
    <div class="buttongroup__item">
        
        <a href="https://www.tagesschau.de/multimedia/bilder/" class="btn btn--text btn--fullwidth btn--light-grey" >
            <span class="btn__label">weitere Bildergalerien</span>
            
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="icon icon--arrow--right"><title>Pfeil rechts</title>
    <g>
        <path d="M23.21,16L12.52,26.7c-0.4,0.4-1.04,0.4-1.43,0c-0.4-0.4-0.4-1.04,0-1.43L20.37,16l-9.28-9.27 c-0.4-0.4-0.4-1.04,0-1.43c0.4-0.4,1.04-0.4,1.43,0L23.21,16z"/>
    </g>
</svg>

            
        </a>
    
    </div>
</div>
                                    
                                </div>
                            
                    

                            

                            

                                <div class="columns twelve teasergroup">

                                    
                                    

                                    
                                    

                                    
                                    
                                        
                                            
                                            

    
    

    <div class="columns twelve lotto">

        <div class="trenner ">
            <div class="trenner__text">
                <div class="trenner__text__topline">
                    Ziehung am Samstag
                </div>
                <div class="trenner__text__headline">
                    <h2>lotto</h2>
                </div>
            </div>
        </div>

        
        

        
            <div class="columns twelve m-six">
                
    
    <div class="ts-picture__wrapper">
        <picture class="ts-picture js-picture ts-picture--teaser-small">
            <source type="image/png"  media="(max-width: 420px)" data-srcset="/multimedia/bilder/lottozahlen-101~_v-mittelgross16x9.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png"  media="(max-width: 767px)" data-srcset="/multimedia/bilder/lottozahlen-101~_v-grossgalerie16x9.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png" media="(min-width:  768px)" data-srcset="/multimedia/bilder/lottozahlen-101~_v-videowebm.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <img class="ts-image js-image" src="/multimedia/bilder/lottozahlen-101~_v-grossgalerie16x9.jpg" alt="Lottozahlen | picture alliance/dpa" title="Lottozahlen | picture alliance/dpa"/>
        </picture>
        <noscript>
            <img class="ts-image js-image" src="/multimedia/bilder/lottozahlen-101~_v-grossgalerie16x9.jpg" alt="Lottozahlen | picture alliance/dpa" title="Lottozahlen | picture alliance/dpa"/>
        </noscript>
    </div>

            </div>
        

        <div class="columns twelve m-six lotto__content">

            <div class="lotto__zahlen">
                
                    <span class="lotto__zahlen__zahl">5</span>
                
                    <span class="lotto__zahlen__zahl">17</span>
                
                    <span class="lotto__zahlen__zahl">27</span>
                
                    <span class="lotto__zahlen__zahl">33</span>
                
                    <span class="lotto__zahlen__zahl">43</span>
                
                    <span class="lotto__zahlen__zahl">45</span>
                
            </div>

            <div class="lotto__spiele">
                <div class="lotto__spiele__spiel">Superzahl:</div>
                <div class="lotto__spiele__zahlen">
                   6
                </div>
            </div>

            <div class="lotto__spiele">
                <div class="lotto__spiele__spiel">Spiel 77:</div>
                <div class="lotto__spiele__zahlen">
                    4841318
                </div>
            </div>

            <div class="lotto__spiele">
                <div class="lotto__spiele__spiel">Super 6: </div>
                <div class="lotto__spiele__zahlen">
                    297498
                </div>
            </div>

        </div>
    </div>

                                            
                                        
                                    

                                    

                                    
                                    
                                </div>
                            
                    

                            

                            

                                <div class="columns twelve teasergroup">

                                    
                                    <div class="trenner trenner--default trenner--divider ">
                                        <div class="trenner__text">
                                            
                                            <div class="trenner__text__headline">
                                                <h2>Das Wetter</h2>
                                            </div>
                                        </div>
                                    </div>

                                    
                                    

                                    
                                    
                                        
                                            
                                            <div>
    
    

    
    
        <div class="teaser teaser--small  ">

    
    

    

        <div class="columns twelve m-four ">
            
                <div class="teaser__media">
                    
    
    
    <div data-ts_component='ts-mediaplayer'
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;Die Wetteraussichten&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_duration&quot;:&quot;57&quot;,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0409/TV-20220409-2017-0400.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_info&quot;:{&quot;channelTitle&quot;:&quot;ARD&quot;,&quot;clipDate&quot;:&quot;09.04.2022 20:17&quot;,&quot;clipTitle&quot;:&quot;Die Wetteraussichten&quot;,&quot;clipContentSrc&quot;:&quot;ARD&quot;},&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/sendungsbild-927215~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/sendungsbild-927215~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/sendungsbild-927215~_v-videowebm.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/sendungsbild-927215~_v-grossgalerie16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/sendungsbild-927215~_v-grossgalerie16x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Die Wetteraussichten&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Sat Apr 09 20:17:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2017-0400.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1015251.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/video-1015251~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Die Wetteraussichten&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1015251.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1015251&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1015251&quot;,&quot;program&quot;:&quot;Segmentvideo&quot;,&quot;title&quot;:&quot;Das Erste_Segmentvideo_Die Wetteraussichten_09.04.22_20:17&quot;,&quot;length&quot;:&quot;57&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/video-1015251.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1015251&quot;,&quot;nol_c8&quot;:&quot;p8,57&quot;,&quot;nol_c9&quot;:&quot;p9,Segmentvideo_Die Wetteraussichten_09.04.22_20:17&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c15&quot;:&quot;p15,X004656477&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;Segment - Die Wetteraussichten - 2022-04-09T20:17:00&quot;,&quot;mediaTheme1&quot;:&quot;video-1015251 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1015251.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;57&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1015251&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:57,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false}}'
         class="ts-mediaplayer">
        <div class="player">

        </div>
    </div>

    

                </div>
            
        </div>
        <div class="columns twelve m-eight">
            <a class="teaser__link" href="//wetter.tagesschau.de/deutschland/">
                <div class="teaser__teaserinfo">
                    <div class="teaser__head">
                        
                        <h3 class="teaser__headline-wrapper">
                            <span class="teaser__topline"></span>
                            <span class="teaser__headline"><span class="hyphenate">Wettervorhersage</span></span>
                        </h3>
                        
                    </div>
                    <p class="teaser__shorttext">
                        
                            Am Sonntag gibts einen Wechsel aus Sonne und Wolken, dazu einzelne Schauer, die im Bergland oft als  Schnee niedergehen. Im Westen und Südwesten bleibt es meist trocken. 4 bis 13 Grad. 
                        
                        
                    </p>
                </div>
            </a>
        </div>
    
    
</div>
    

    <ul class="list columns twelve">
        
            
            <li class="columns teaser-xs m-six" >
    
    

    
    <div class="teaser-xs__media columns four">
        <div class="teaser-xs__image">
        <a class="teaser-xs__link" href="//wetter.tagesschau.de/radarbilder/">
            <div class="ts-picture__wrapper">

    

    <picture class="ts-picture js-picture">
        <source type="image/png" media="(max-width: 420px)" data-srcset="//wetter.tagesschau.de/radarbilder/radarteaser_m.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
        <source type="image/png" media="(max-width: 767px)" data-srcset="//wetter.tagesschau.de/radarbilder/radarteaser_l.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
        <source type="image/png" media="(max-width: 1023px)" data-srcset="//wetter.tagesschau.de/radarbilder/radarteaser_xl.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
        <source type="image/png" media="(min-width: 1024px)" data-srcset="//wetter.tagesschau.de/radarbilder/radarteaser_xl.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>

        <img class="ts-image js-image"
             src="//wetter.tagesschau.de/radarbilder/radarteaser_m.jpg"/>
    </picture>
    <noscript>
        <img class="ts-image js-image"
             src="//wetter.tagesschau.de/radarbilder/radarteaser_m.jpg"/>
    </noscript>
</div>
        </a>
        </div>
    </div>

    <div class="teaser-xs__teaserinfo columns eight">
        <div class="teaser-xs__teaserheadline">
            <a class="teaser-xs__link" href="//wetter.tagesschau.de/radarbilder/">

                <p class="teaser-xs__topline-container">
                    
                        
                        
                        
                            
                        
                    
                    <span class="teaser-xs__topline"></span>
                </p>

                <h2 class="teaser-xs__headline">Regenradar</h2>
            </a>

        </div>
    </div>
</li>
        
            
            <li class="columns teaser-xs m-six" >
    
    

    
    <div class="teaser-xs__media columns four">
        <div class="teaser-xs__image">
        <a class="teaser-xs__link" href="//wetter.tagesschau.de/wetterthema/2022/04/08/die-wuesten-der-welt.html">
            <div class="ts-picture__wrapper">

    

    <picture class="ts-picture js-picture">
        <source type="image/png" media="(max-width: 420px)" data-srcset="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
        <source type="image/png" media="(max-width: 767px)" data-srcset="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
        <source type="image/png" media="(max-width: 1023px)" data-srcset="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
        <source type="image/png" media="(min-width: 1024px)" data-srcset="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>

        <img class="ts-image js-image"
             src="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg"/>
    </picture>
    <noscript>
        <img class="ts-image js-image"
             src="//wetter.tagesschau.de/import/wetter-cms/wetterthema/wt1649410740.jpg"/>
    </noscript>
</div>
        </a>
        </div>
    </div>

    <div class="teaser-xs__teaserinfo columns eight">
        <div class="teaser-xs__teaserheadline">
            <a class="teaser-xs__link" href="//wetter.tagesschau.de/wetterthema/2022/04/08/die-wuesten-der-welt.html">

                <p class="teaser-xs__topline-container">
                    
                        
                        
                        
                            
                        
                    
                    <span class="teaser-xs__topline">Wetterthema</span>
                </p>

                <h2 class="teaser-xs__headline">Die Wüsten der Welt</h2>
            </a>

        </div>
    </div>
</li>
        
            
            <li class="columns teaser-xs m-six" >
    
    

    
    <div class="teaser-xs__media columns four">
        <div class="teaser-xs__image">
        <a class="teaser-xs__link" href="//wetter.tagesschau.de/deutschland/wetterstationen/">
            <div class="ts-picture__wrapper">

    

    <picture class="ts-picture js-picture">
        <source type="image/png" media="(max-width: 420px)" data-srcset="//www.tagesschau.de/wetterstationen100~_v-videowebm_webM.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
        <source type="image/png" media="(max-width: 767px)" data-srcset="//www.tagesschau.de/wetterstationen100~_v-videowebm_webL.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
        <source type="image/png" media="(max-width: 1023px)" data-srcset="//www.tagesschau.de/wetterstationen100~_v-videowebm_xl.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
        <source type="image/png" media="(min-width: 1024px)" data-srcset="//www.tagesschau.de/wetterstationen100~_v-videowebm_xl.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>

        <img class="ts-image js-image"
             src="//www.tagesschau.de/wetterstationen100~_v-videowebm_webM.jpg"/>
    </picture>
    <noscript>
        <img class="ts-image js-image"
             src="//www.tagesschau.de/wetterstationen100~_v-videowebm_webM.jpg"/>
    </noscript>
</div>
        </a>
        </div>
    </div>

    <div class="teaser-xs__teaserinfo columns eight">
        <div class="teaser-xs__teaserheadline">
            <a class="teaser-xs__link" href="//wetter.tagesschau.de/deutschland/wetterstationen/">

                <p class="teaser-xs__topline-container">
                    
                        
                        
                        
                            
                        
                    
                    <span class="teaser-xs__topline"></span>
                </p>

                <h2 class="teaser-xs__headline"><span class="hyphenate">Wetterstationen</span></h2>
            </a>

        </div>
    </div>
</li>
        
    </ul>
</div>
                                            
                                        
                                    

                                    

                                    
                                    
                                        <div class="buttongroup">
    <div class="buttongroup__item">
        
        <a href="https://wetter.tagesschau.de/" class="btn btn--text btn--fullwidth btn--light-grey" >
            <span class="btn__label">Gesamtes Wetterangebot</span>
            
                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="icon icon--arrow--right"><title>Pfeil rechts</title>
    <g>
        <path d="M23.21,16L12.52,26.7c-0.4,0.4-1.04,0.4-1.43,0c-0.4-0.4-0.4-1.04,0-1.43L20.37,16l-9.28-9.27 c-0.4-0.4-0.4-1.04,0-1.43c0.4-0.4,1.04-0.4,1.43,0L23.21,16z"/>
    </g>
</svg>

            
        </a>
    
    </div>
</div>
                                    
                                </div>
                            
                    

                            

                            

                                <div class="columns twelve teasergroup">

                                    
                                    <div class="trenner trenner--default trenner--divider teaser--top">
                                        <div class="trenner__text">
                                            <div class="trenner__text__topline">
                                                Meistgeklickt
                                            </div>
                                            <div class="trenner__text__headline">
                                                <h2>Top Ten</h2>
                                            </div>
                                        </div>
                                    </div>

                                    
                                    

                                    
                                    
                                        
                                            
                                            

    
    

    

    <div class="columns twelve listwrapper list--ordered teaser--top">

        <ol class="list list--ordered columns twelve">
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component='ts-mediaplayer'
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;Boris Johnson und Wolodymyr Selenskyj | dpa&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0409/TV-20220409-0914-5100.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/johnson-selenskyj-101~_v-mittelgross1x1.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Russische Angriffe auf Ukraine gehen unvermindert weiter&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Sat Apr 09 09:15:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-0914-5100.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1015071.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/video-1015071~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Russische Angriffe auf Ukraine gehen unvermindert weiter&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1015071.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1015071&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1015071&quot;,&quot;program&quot;:&quot;Segmentvideo&quot;,&quot;title&quot;:&quot;Das Erste_Segmentvideo_Russische Angriffe auf Ukraine gehen unvermindert weiter_09.04.22_09:15&quot;,&quot;length&quot;:&quot;87&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/video-1015071.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1015071&quot;,&quot;nol_c8&quot;:&quot;p8,87&quot;,&quot;nol_c9&quot;:&quot;p9,Segmentvideo_Russische Angriffe auf Ukraine gehen unvermindert weiter_09.04.22_09:15&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;tagesschau24 09:00 Uhr - Russische Angriffe auf Ukraine gehen unvermindert weiter - 2022-04-09T09:15:00&quot;,&quot;mediaTheme1&quot;:&quot;video-1015071 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1015071.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;87&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1015071&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:87,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;}'
         class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>

    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/newsticker/liveblog-ukraine-samstag-121.html">

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered color--unicorn">
                            </span>
                            <span class="label label--small color--unicorn">
                                <strong>Liveblog</strong>
                            </span>
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Krieg gegen die Ukraine</span>
                        <span class="teaser-xs__headline">++ Johnson verspricht gepanzerte Fahrzeuge ++
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component='ts-mediaplayer'
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;Ein ukrainischer Soldat vor einem zerstörten Haus bei Charkiw | AFP&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0409/TV-20220409-2006-2600.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/ukraine-1637~_v-mittelgross1x1.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Neue russische Offensive im Osten der Ukraine befürchtet&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Sat Apr 09 20:42:51 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2006-2600.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1015235.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/video-1015235~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Neue russische Offensive im Osten der Ukraine befürchtet&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1015235.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;],&quot;_subtitleUrl&quot;:&quot;/multimedia/video/ut-55095.xml&quot;},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1015235&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1015235&quot;,&quot;program&quot;:&quot;tagesschau 20 Uhr&quot;,&quot;title&quot;:&quot;Das Erste_tagesschau 20 Uhr_Neue russische Offensive im Osten der Ukraine befürchtet_09.04.22_20:42&quot;,&quot;length&quot;:&quot;119&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/video-1015235.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1015235&quot;,&quot;nol_c8&quot;:&quot;p8,119&quot;,&quot;nol_c9&quot;:&quot;p9,tagesschau 20 Uhr_Neue russische Offensive im Osten der Ukraine befürchtet_09.04.22_20:42&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c15&quot;:&quot;p15,X004656477&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;tagesschau 20:00 Uhr - Neue russische Offensive im Osten der Ukraine befürchtet - 2022-04-09T20:42:51&quot;,&quot;mediaTheme1&quot;:&quot;video-1015235 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1015235.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;119&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1015235&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:119,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;}'
         class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>

    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/ukraine-russland-osten-101.html">

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered">
                            </span>
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Ukraine-Krieg</span>
                        <span class="teaser-xs__headline">Kämpfe verlagern sich in Richtung Osten
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    <a class="teaser-xs__link" href="https://www.tagesschau.de/kultur/uwe-bohm-trauer-schauspieler-101.html">

        
        
            <div class="teaser-xs__media columns four">
                <div class="teaser-xs__image">
                    
    
    <div class="ts-picture__wrapper">
        <picture class="ts-picture ts-picture--list js-picture">
            <source type="image/png"  media="(max-width: 440px)" data-srcset="/multimedia/bilder/bohm-101~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png"  media="(max-width: 767px)" data-srcset="/multimedia/bilder/bohm-101~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png" media="(max-width: 900px)" data-srcset="/multimedia/bilder/bohm-101~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png" media="(min-width: 901px)" data-srcset="/multimedia/bilder/bohm-101~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <img class="ts-image  js-image" src="/multimedia/bilder/bohm-101~_v-klein1x1.jpg" alt="Uwe Bohm | dpa" title="Uwe Bohm | dpa" />
        </picture>
        <noscript>
            <img class="ts-image  js-image" src="/multimedia/bilder/bohm-101~_v-klein1x1.jpg" alt="Uwe Bohm | dpa" title="Uwe Bohm | dpa"/>
        </noscript>
    </div>

                </div>
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered">
                            </span>
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">&quot;Tatort&quot;-Darsteller</span>
                        <span class="teaser-xs__headline">Trauer um Schauspieler Uwe Bohm 
                            
                        </span>
                    </h3>
                    
                
            </div>
        </div>
        
    </a>
</li>
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component="ts-mediaplayer"
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;audio&quot;,&quot;_title&quot;:&quot;Ein Café an der Hafenkante von Mugla - im Hintergrund die Yacht \&quot;My Solaris\&quot; des russischen Oligarchen Roman Abramowitsch. | EPA&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://media.tagesschau.de/audio/2022/0408/AU-20220408-1720-1100.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1720-1100.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1720-1100.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/tuerkei-yacht-abramowitsch-solaris-101~_v-mittelgross1x1.jpg&quot;},&quot;_audioImage&quot;:{&quot;xs&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;l&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Wird Istanbul das neue London - zieht die Türkei Oligarchen an?&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 17:20:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1720-1100.hi.mp3&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131819.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/audio/audio-131819~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Wird Istanbul das neue London - zieht die Türkei Oligarchen an?&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131819.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;Audio - Wird Istanbul das neue London - zieht die Türkei Oligarchen an? - 2022-04-08T17:20:00&quot;,&quot;mediaTheme1&quot;:&quot;audio-131819 - audio&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131819.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;252&quot;,&quot;mediaType&quot;:&quot;audio&quot;,&quot;playerId&quot;:&quot;audio-131819&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}]},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;,&quot;keepRatio&quot;:false,&quot;showControls&quot;:true}'
         class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>
    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/weltwirtschaft/tuerkei-russland-vermoegen-101.html">

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered">
                            </span>
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Suche nach sicheren Häfen</span>
                        <span class="teaser-xs__headline">Türkei zieht Russen und Vermögen an
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    <a class="teaser-xs__link" href="https://www.tagesschau.de/wirtschaft/kuendigung-wegen-negativzinsen-101.html">

        
        
            <div class="teaser-xs__media columns four">
                <div class="teaser-xs__image">
                    
    
    <div class="ts-picture__wrapper">
        <picture class="ts-picture ts-picture--list js-picture">
            <source type="image/png"  media="(max-width: 440px)" data-srcset="/multimedia/bilder/kuendigung-103~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png"  media="(max-width: 767px)" data-srcset="/multimedia/bilder/kuendigung-103~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png" media="(max-width: 900px)" data-srcset="/multimedia/bilder/kuendigung-103~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <source type="image/png" media="(min-width: 901px)" data-srcset="/multimedia/bilder/kuendigung-103~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg"/>
            <img class="ts-image  js-image" src="/multimedia/bilder/kuendigung-103~_v-klein1x1.jpg" alt="Kündigung | picture-alliance / Sven Simon" title="Kündigung | picture-alliance / Sven Simon" />
        </picture>
        <noscript>
            <img class="ts-image  js-image" src="/multimedia/bilder/kuendigung-103~_v-klein1x1.jpg" alt="Kündigung | picture-alliance / Sven Simon" title="Kündigung | picture-alliance / Sven Simon"/>
        </noscript>
    </div>

                </div>
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered">
                            </span>
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Vorgehen von Banken</span>
                        <span class="teaser-xs__headline">Kündigungen für Negativzins-Verweigerer
                            
                        </span>
                    </h3>
                    
                
            </div>
        </div>
        
    </a>
</li>
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component="ts-mediaplayer"
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;audio&quot;,&quot;_title&quot;:&quot;Impfstoff der Firma BioNTech | REUTERS&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://media.tagesschau.de/audio/2022/0408/AU-20220408-0853-0800.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0853-0800.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0853-0800.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/biontech-impfstoff-119~_v-mittelgross1x1.jpg&quot;},&quot;_audioImage&quot;:{&quot;xs&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;l&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Impfpflicht abgelehnt - SPD: Erst mal kein neuer Anlauf&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 08:53:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0853-0800.hi.mp3&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131755.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/audio/audio-131755~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Impfpflicht abgelehnt - SPD: Erst mal kein neuer Anlauf&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131755.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;Audio - Impfpflicht abgelehnt - SPD: Erst mal kein neuer Anlauf - 2022-04-08T08:53:00&quot;,&quot;mediaTheme1&quot;:&quot;audio-131755 - audio&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131755.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;70&quot;,&quot;mediaType&quot;:&quot;audio&quot;,&quot;playerId&quot;:&quot;audio-131755&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}]},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;,&quot;keepRatio&quot;:false,&quot;showControls&quot;:true}'
         class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>
    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/newsticker/liveblog-coronavirus-samstag-369.html">

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered color--unicorn">
                            </span>
                            <span class="label label--small color--unicorn">
                                <strong>Liveblog</strong>
                            </span>
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Coronavirus-Pandemie</span>
                        <span class="teaser-xs__headline">+ Bund hat 77 Millionen Impfdosen auf Lager +
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component='ts-mediaplayer'
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;Gesamtansicht des Kremls und der Basilius-Kathedrale im Zentrum von Moskau. | AFP&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0409/TV-20220409-2003-4900.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/kreml-149~_v-mittelgross1x1.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Russland untersagt 13 internationalen Organisationen die Arbeit im Land&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Sat Apr 09 20:42:50 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0409/TV-20220409-2003-4900.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1015229.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/video-1015229~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Russland untersagt 13 internationalen Organisationen die Arbeit im Land&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1015229.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;],&quot;_subtitleUrl&quot;:&quot;/multimedia/video/ut-55093.xml&quot;},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1015229&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1015229&quot;,&quot;program&quot;:&quot;tagesschau 20 Uhr&quot;,&quot;title&quot;:&quot;Das Erste_tagesschau 20 Uhr_Russland untersagt 13 internationalen Organisationen die Arbeit im Land_09.04.22_20:42&quot;,&quot;length&quot;:&quot;93&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/video-1015229.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1015229&quot;,&quot;nol_c8&quot;:&quot;p8,93&quot;,&quot;nol_c9&quot;:&quot;p9,tagesschau 20 Uhr_Russland untersagt 13 internationalen Organisationen die Arbeit im Land_09.04.22_20:42&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c15&quot;:&quot;p15,X004656477&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;tagesschau 20:00 Uhr - Russland untersagt 13 internationalen Organisationen die Arbeit im Land - 2022-04-09T20:42:50&quot;,&quot;mediaTheme1&quot;:&quot;video-1015229 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1015229.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;93&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1015229&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:93,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;}'
         class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>

    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/asien/russland-stiftungen-105.html">

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered">
                            </span>
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Reaktionen auf NGO-Verbot</span>
                        <span class="teaser-xs__headline">"Russlands wahres Gesicht"
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component="ts-mediaplayer"
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;audio&quot;,&quot;_title&quot;:&quot;Ein Selfie des Friedensnobelpreisträgers Muratow nach dem Farbangriff auf ihn in einem Zug in Saratow (Russland) | dpa&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://media.tagesschau.de/audio/2022/0408/AU-20220408-1632-2100.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1632-2100.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1632-2100.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/muratow-angriff-101~_v-mittelgross1x1.jpg&quot;},&quot;_audioImage&quot;:{&quot;xs&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;l&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Angriff auf Friedensnobelpreisträger Muratow ist kein Einzelfall&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 16:32:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-1632-2100.hi.mp3&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131817.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/audio/audio-131817~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Angriff auf Friedensnobelpreisträger Muratow ist kein Einzelfall&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131817.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;Audio - Angriff auf Friedensnobelpreisträger Muratow ist kein Einzelfall - 2022-04-08T16:32:00&quot;,&quot;mediaTheme1&quot;:&quot;audio-131817 - audio&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131817.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;216&quot;,&quot;mediaType&quot;:&quot;audio&quot;,&quot;playerId&quot;:&quot;audio-131817&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}]},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;,&quot;keepRatio&quot;:false,&quot;showControls&quot;:true}'
         class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>
    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/asien/russland-angriffe-kritiker-101.html">

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered">
                            </span>
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Angriff auf Muratow</span>
                        <span class="teaser-xs__headline">"Nimm das für unsere Jungs"
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component="ts-mediaplayer"
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;audio&quot;,&quot;_title&quot;:&quot;Zwei Personen gehen in Odessa (Ukraine) einen Weg entlang, während am Horizont schwarzer Rauch aufsteigt. | dpa&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://media.tagesschau.de/audio/2022/0408/AU-20220408-0634-2400.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0634-2400.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0634-2400.hi.mp3&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/odessa-rauch-105~_v-mittelgross1x1.jpg&quot;},&quot;_audioImage&quot;:{&quot;xs&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;s&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-grossgalerie16x9.jpg&quot;,&quot;m&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;l&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/audioplayer-background-onplay-101~_v-mittelgross16x9.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Ukraine-Krieg-Update: Raketen auf Odessa - Vorbereitung auf Offensive im Ost&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 06:34:00 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/audio/2022/0408/AU-20220408-0634-2400.hi.mp3&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131739.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/audio/audio-131739~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Ukraine-Krieg-Update: Raketen auf Odessa - Vorbereitung auf Offensive im Ost&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Audio von tagesschau.de: https://www.tagesschau.de/multimedia/audio/audio-131739.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;]},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;Audio - Ukraine-Krieg-Update: Raketen auf Odessa - Vorbereitung auf Offensive im Ost - 2022-04-08T06:34:00&quot;,&quot;mediaTheme1&quot;:&quot;audio-131739 - audio&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/audio/audio-131739.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;78&quot;,&quot;mediaType&quot;:&quot;audio&quot;,&quot;playerId&quot;:&quot;audio-131739&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}]},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;,&quot;keepRatio&quot;:false,&quot;showControls&quot;:true}'
         class="ts-mediaplayer ts-mediaplayer--audio ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>
    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/europa/ukraine-odessa-zusammenleben-101.html">

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered color--emotional">
                            </span>
                            <span class="label label--small color--emotional">
                                <strong>Europamagazin</strong>
                            </span>
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Bombardierte ukrainische Stadt</span>
                        <span class="teaser-xs__headline">"In Odessa haben wir die Russen geliebt"
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
            
                <li class="columns teaser-xs m-six list--number  ">
    
    

    

        
        
            <div class="teaser-xs__media columns four">
                
                    
    
    
    <div data-ts_component='ts-mediaplayer'
         data-config='{&quot;mc&quot;:{&quot;_type&quot;:&quot;video&quot;,&quot;_title&quot;:&quot;Polens Ministerpräsident Mateusz Morawiecki: \&quot;Die Sanktionen funktionieren bis zum heutigen Tag nicht\&quot;&quot;,&quot;_isLive&quot;:false,&quot;_dvrEnabled&quot;:false,&quot;_geoblocked&quot;:false,&quot;_mediaArray&quot;:[{&quot;_plugin&quot;:1,&quot;_mediaStreamArray&quot;:[{&quot;_quality&quot;:&quot;auto&quot;,&quot;_stream&quot;:&quot;https://adaptive.tagesschau.de/i/video/2022/0408/TV-20220408-2224-1700.,webl.h264,webs.h264,webm.h264,webxl.h264,webxxl.h264,.mp4.csmil/master.m3u8&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;2&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;0&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webs.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;1&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webm.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;3&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;},{&quot;_quality&quot;:&quot;4&quot;,&quot;_stream&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webxxl.h264.mp4&quot;,&quot;_cdn&quot;:&quot;default&quot;}]}],&quot;_previewImage&quot;:{&quot;xs&quot;:&quot;/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg&quot;,&quot;s&quot;:&quot;/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg&quot;,&quot;m&quot;:&quot;/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg&quot;,&quot;l&quot;:&quot;/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg&quot;,&quot;xl&quot;:&quot;/multimedia/bilder/sendungsbild-926809~_v-mittelgross1x1.jpg&quot;},&quot;_download&quot;:{&quot;title&quot;:&quot;Polens Ministerpräsident Mateusz Morawiecki: \&quot;Die Sanktionen funktionieren bis zum heutigen Tag nicht\&quot;&quot;,&quot;channel&quot;:&quot;tagesschau.de&quot;,&quot;date&quot;:&quot;Fri Apr 08 23:57:41 CEST 2022&quot;,&quot;url&quot;:&quot;https://download.media.tagesschau.de/video/2022/0408/TV-20220408-2224-1700.webxxl.h264.mp4&quot;},&quot;_sharing&quot;:{&quot;services&quot;:[&quot;url&quot;,&quot;embed&quot;,&quot;facebook&quot;,&quot;fb-messenger&quot;,&quot;twitter&quot;,&quot;telegram&quot;,&quot;threema&quot;],&quot;link&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1014991.html&quot;,&quot;embed&quot;:&quot;&lt;iframe src=\&quot;https://www.tagesschau.de/multimedia/video/video-1014991~player.html$params$\&quot; width=\&quot;512\&quot; height=\&quot;288\&quot; allowfullscreen frameBorder=\&quot;0\&quot; scrolling=\&quot;no\&quot;&gt;&lt;/iframe&gt;&quot;,&quot;params&quot;:&quot;?start=$start$&amp;ende=$ende$&quot;,&quot;subject&quot;:&quot;Polens Ministerpräsident Mateusz Morawiecki: \&quot;Die Sanktionen funktionieren bis zum heutigen Tag nicht\&quot;&quot;,&quot;body&quot;:&quot;Ich empfehle dieses Video von tagesschau.de: https://www.tagesschau.de/multimedia/video/video-1014991.html&quot;,&quot;enableSharing&quot;:true,&quot;enableSenderLogo&quot;:false},&quot;_defaultQuality&quot;:[&quot;auto&quot;,&quot;2&quot;,&quot;3&quot;,&quot;1&quot;,&quot;0&quot;],&quot;_subtitleUrl&quot;:&quot;/multimedia/video/ut-55065.xml&quot;},&quot;pc&quot;:{&quot;_autoplay&quot;:false,&quot;_initialVolume&quot;:1,&quot;_baseUrl&quot;:&quot;/res/assets/js/vendor/ardplayer5/&quot;,&quot;_representationArray&quot;:[{&quot;_representationClass&quot;:&quot;m&quot;}],&quot;_pixelConfig&quot;:[{&quot;tracker&quot;:&quot;AGFdebug&quot;,&quot;appId&quot;:&quot;PE6FF1BB7-FE88-4674-B083-2772ADAD55E9&quot;,&quot;playerID&quot;:&quot;video-1014991&quot;,&quot;clipData&quot;:{&quot;type&quot;:&quot;content&quot;,&quot;assetid&quot;:&quot;video-1014991&quot;,&quot;program&quot;:&quot;tagesthemen&quot;,&quot;title&quot;:&quot;Das Erste_tagesthemen_Polens Ministerpräsident Mateusz Morawiecki: \&quot;Die Sanktionen funktionieren bis zum heutigen Tag nicht\&quot;_08.04.22_23:57&quot;,&quot;length&quot;:&quot;622&quot;,&quot;nol_c2&quot;:&quot;p2,N&quot;,&quot;nol_c5&quot;:&quot;p5,https://www.tagesschau.de/multimedia/video/video-1014991.html&quot;,&quot;nol_c7&quot;:&quot;p7,video-1014991&quot;,&quot;nol_c8&quot;:&quot;p8,622&quot;,&quot;nol_c9&quot;:&quot;p9,tagesthemen_Polens Ministerpräsident Mateusz Morawiecki: \&quot;Die Sanktionen funktionieren bis zum heutigen Tag nicht\&quot;_08.04.22_23:57&quot;,&quot;nol_c10&quot;:&quot;p10,Das Erste&quot;,&quot;nol_c12&quot;:&quot;p12,Content&quot;,&quot;nol_c15&quot;:&quot;p15,X004656441&quot;,&quot;nol_c16&quot;:&quot;p16,ARD_Information&quot;,&quot;nol_c18&quot;:&quot;p18,N&quot;,&quot;nol_c20&quot;:&quot;p20,&quot;}},{&quot;tracker&quot;:&quot;ATIdebug&quot;,&quot;clipData&quot;:{&quot;site&quot;:&quot;595936&quot;,&quot;mediaLevel2&quot;:&quot;1&quot;,&quot;mediaLabel&quot;:&quot;tagesthemen 22:00 Uhr - Polens Ministerpräsident Mateusz Morawiecki: \&quot;Die Sanktionen funktionieren bis zum heutigen Tag nicht\&quot; - 2022-04-08T23:57:41&quot;,&quot;mediaTheme1&quot;:&quot;video-1014991 - video&quot;,&quot;mediaTheme2&quot;:&quot;https://www.tagesschau.de/multimedia/video/video-1014991.html&quot;,&quot;mediaTheme3&quot;:&quot;ARD-aktuell - index&quot;,&quot;broadcastMode&quot;:&quot;clip&quot;,&quot;duration&quot;:&quot;622&quot;,&quot;mediaType&quot;:&quot;video&quot;,&quot;playerId&quot;:&quot;video-1014991&quot;,&quot;isEmbedded&quot;:false},&quot;tagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}],&quot;_startTime&quot;:0,&quot;_endTime&quot;:622,&quot;_autosave&quot;:true,&quot;_showOptions&quot;:true,&quot;_showOptions_Plugins&quot;:true,&quot;_showOptions_Quality&quot;:true,&quot;_rememberCurrentTime&quot;:false,&quot;_showSubtitelAtStart&quot;:false},&quot;animationType&quot;:&quot;list&quot;,&quot;buttonType&quot;:&quot;cornered&quot;}'
         class="ts-mediaplayer ts-mediaplayer--einszueins ts-mediaplayer--list ts-mediaplayer--cornered">
        <div class="player">

        </div>
    </div>

    
        <button class="transparent-btn closebutton" title="Mediaplayer schließen">
    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

</button>
    

                
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight">
            
            <div class="teaser-xs__teaserheadline">
                <a class="teaser-xs__link" href="https://www.tagesschau.de/ausland/europa/morawiecki-macron-ukraine-russland-101.html">

                    <p class="teaser-xs__topline-container numbered-list">
                            <span class="label label--numbered">
                            </span>
                            
                                <strong></strong>
                            
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Streit zwischen Morawiecki und Macron</span>
                        <span class="teaser-xs__headline">"Gespräche verleihen Putin <span class="hyphenate">Glaubwürdigkeit"</span>
                            
                        </span>
                    </h3>
                    
                </a>
            </div>
        </div>
        
    
</li>
            
        </ol>

        </div>

                                            
                                        
                                    

                                    

                                    
                                    
                                </div>
                            
                    

                            

                            

                                <div class="columns twelve teasergroup">

                                    
                                    <div class="trenner trenner--default trenner--divider ">
                                        <div class="trenner__text">
                                            
                                            <div class="trenner__text__headline">
                                                <h2>Podcasts</h2>
                                            </div>
                                        </div>
                                    </div>

                                    
                                    
                                        <ul class="list columns twelve">
                                            
                                                
                                                <li class="columns teaser-xs teaser-xs__large  ">
    
    

    <a class="teaser-xs__link" href="https://www.tagesschau.de/multimedia/podcasts/malangenommen-russisches-gas-101.html">

        
        
            <div class="teaser-xs__media columns four m-four">
                <div class="teaser-xs__image">
                    
    
    <div class="ts-picture__wrapper">
        <picture class="ts-picture ts-picture--list-large js-picture">
            <source type="image/png" media="(max-width: 440px)" data-srcset="/regional/nordrheinwestfalen/wdr-image-94929~_v-klein1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg" />
            <source type="image/png" media="(max-width: 767px)" data-srcset="/regional/nordrheinwestfalen/wdr-image-94929~_v-mittelgross1x1.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg" />
            <source type="image/png" media="(max-width:  1023px)" data-srcset="/regional/nordrheinwestfalen/wdr-image-94929~_v-videowebm.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg" />
            <source type="image/png" media="(min-width: 1024px)" data-srcset="/regional/nordrheinwestfalen/wdr-image-94929~_v-grossgalerie16x9.jpg" srcset="/res/assets/image/lazy-image-placeholder.jpg" />
            <img class="ts-image js-image" src="/regional/nordrheinwestfalen/wdr-image-94929~_v-grossgalerie16x9.jpg" alt="Gas aus Russland | dpa / Dmitry Lovetsky" title="Gas aus Russland | dpa / Dmitry Lovetsky" />
        </picture>
        <noscript>
            <img class="ts-image js-image" src="/regional/nordrheinwestfalen/wdr-image-94929~_v-grossgalerie16x9.jpg" alt="Gas aus Russland | dpa / Dmitry Lovetsky" title="Gas aus Russland | dpa / Dmitry Lovetsky" />
        </noscript>
    </div>

                </div>
            </div>
        
        

        <div class="teaser-xs__teaserinfo columns eight m-eight">
            
            <div class="teaser-xs__teaserheadline">
                

                    <p class="teaser-xs__topline-container">
                            
                            
                            <span class="label label--small">
                                <strong>Podcast</strong>
                            </span>
                            
                            
                    </p>
                    <h3 class="teaser-xs__headline-wrapper">
                        <span class="teaser-xs__topline">Podcast</span>
                        <span class="teaser-xs__headline">Kein russisches Gas mehr? Was dann?
                            
                        </span>
                    </h3>
                    
                        <p class="teaser-xs__shorttext">
                            Mal angenommen, wir kriegen kein Gas mehr aus Russland. Bleiben die Heizungen kalt? Stehen Fließbänder still? Und gehts mit der Energiewende schneller? Ein Gedankenexperiment.
                            
                        </p>
                    
                
            </div>
        </div>
        
    </a>
</li>
                                            
                                        </ul>
                                    

                                    
                                    

                                    

                                    
                                    
                                </div>
                            
                    
                </div>
            </div>
        </div>
    </main>

    
    

    <footer class="footer" id="ts_footer" role="contentinfo">
        <nav class="footer__navigation" aria-label="Footer Navigation" id="footer">
            <div class="columns twelve ">

                <div class="expanderbox">
                    <div class="expanderbox__item-wrapper">
                        <a href="#" id="footer-exp-header-1" class="exp-header" role="button" aria-expanded="false" aria-controls="footer-exp-body-1">
                            Service
                            <span class="footer__arrow">
                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-down">
    <title>Pfeil runter</title>
    <g>
        <path d="M24.05,30.31,13.44,19.71a1,1,0,1,1,1.42-1.42l9.19,9.2,9.19-9.2a1,1,0,1,1,1.42,1.42Z"/>
    </g>
</svg>

                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

                            </span>
                        </a>
                    </div>
                    <div id="footer-exp-body-1" class="exp-body" role="region" aria-hidden="true">
                        <ul class="footer__navigation__list">
                            <li class="footer__navigation__list__item --service-item"><a href="https://www.tagesschau.de/sitemap/">Inhaltsverzeichnis</a></li>
                            <li class="footer__navigation__list__item --service-item"><a href="https://www.tagesschau.de/kontakt_und_hilfe/hilfe/">Hilfe</a></li>
                            <li class="footer__navigation__list__item --service-item"><a href="https://www.tagesschau.de/infoservices/">Wo Sie uns sonst noch finden</a></li>
                            <li class="footer__navigation__list__item --service-item"><a href="https://www.tagesschau.de/mehr/rss-feeds/">RSS-Feeds</a></li>
                        </ul>
                    </div>

                    <div class="expanderbox__item-wrapper">
                        <a href="#" id="footer-exp-header-2" class="exp-header" role="button" aria-expanded="false" aria-controls="footer-exp-body-2">
                            tagesschau.de
                            <span class="footer__arrow">
                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-down">
    <title>Pfeil runter</title>
    <g>
        <path d="M24.05,30.31,13.44,19.71a1,1,0,1,1,1.42-1.42l9.19,9.2,9.19-9.2a1,1,0,1,1,1.42,1.42Z"/>
    </g>
</svg>

                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

                            </span>
                        </a>

                    </div>
                    <div id="footer-exp-body-2" class="exp-body" role="region" aria-hidden="true">
                        <ul class="footer__navigation__list">
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/">Startseite</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/inland/">Inland</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/ausland/">Ausland</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/wirtschaft/">Wirtschaft</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/investigativ/">Investigativ</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/faktenfinder/">faktenfinder</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="https://wetter.tagesschau.de/">Wetter</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/wahlarchiv/">Wahlen</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/regional/">Regional</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/multimedia/">Videos &amp; Audios</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="https://meta.tagesschau.de/">Ihre Meinung</a></li>
                            <li class="footer__navigation__list__item --tagesschau-item"><a href="/mehr/soziale_netzwerke/">Wo sie uns sonst noch finden</a></li>
                        </ul>
                    </div>

                    <div class="expanderbox__item-wrapper">
                        <a href="#" id="footer-exp-header-3" class="exp-header" role="button" aria-expanded="false" aria-controls="footer-exp-body-3">
                            ARD Angebote
                            <span class="footer__arrow">
                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-down">
    <title>Pfeil runter</title>
    <g>
        <path d="M24.05,30.31,13.44,19.71a1,1,0,1,1,1.42-1.42l9.19,9.2,9.19-9.2a1,1,0,1,1,1.42,1.42Z"/>
    </g>
</svg>

                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

                            </span>
                        </a>

                    </div>
                    <div id="footer-exp-body-3" class="exp-body" role="region" aria-hidden="true">
                        <ul>
                            <li class="footer__navigation__list__item --ard-item"><a href="https://www.sportschau.de">Sportschau</a></li>
                            <li class="footer__navigation__list__item --ard-item"><a href="https://www.ardmediathek.de/">Mediathek</a></li>
                            <li class="footer__navigation__list__item --ard-item"><a href="https://www.ardaudiothek.de/">Audiothek</a></li>
                            <li class="footer__navigation__list__item --ard-item"><a href="https://www.kika.de/">KiKA</a></li>
                        </ul>
                    </div>

                    <div class="expanderbox__item-wrapper">
                        <a href="#" id="footer-exp-header-4" class="exp-header" role="button" aria-expanded="false" aria-controls="footer-exp-body-4">
                            Rundfunkanstalten
                            <span class="footer__arrow">
                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-down">
    <title>Pfeil runter</title>
    <g>
        <path d="M24.05,30.31,13.44,19.71a1,1,0,1,1,1.42-1.42l9.19,9.2,9.19-9.2a1,1,0,1,1,1.42,1.42Z"/>
    </g>
</svg>

                                <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon--arrow-up">
    <g>
        <path
            d="M14.15,30a1,1,0,0,1-.71-.29,1,1,0,0,1,0-1.42l10.61-10.6,10.61,10.6a1,1,0,1,1-1.42,1.42l-9.19-9.2-9.19,9.2A1,1,0,0,1,14.15,30Z"/>
    </g>
</svg>

                            </span>
                        </a>

                    </div>
                    <div id="footer-exp-body-4" class="exp-body" role="region" aria-hidden="true">
                        <ul class="footer__navigation__list">
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.br.de/">Bayerischer Rundfunk</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.hessenschau.de/">Hessischer Rundfunk</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.mdr.de/">Mitteldeutscher Rundfunk</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.ndr.de">Norddeutscher Rundfunk</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.radiobremen.de/">Radio Bremen</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.rbb24.de/">Rundfunk Berlin-Brandenburg</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.sr.de/">Saarländischer Rundfunk</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.swr.de/">Südwestrundfunk</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.wdr.de/">Westdeutscher Rundfunk</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.dw.com/">Deutsche Welle</a></li>
                            <li class="footer__navigation__list__item footer--rundfunkanstalten-item"><a href="https://www.deutschlandradio.de/">Deutschlandradio</a></li>
                        </ul>
                    </div>

                </div>
            </div>

            <div class="columns twelve">
                <ul class="footer__navigation__bottom">
                    <li class="footer__navigation__bottom__item">
                        <a class="menu__link" href="https://www.tagesschau.de/impressum/">
                            Impressum
                        </a>
                    </li>
                    <li class="footer__navigation__bottom__item">
                        <a class="menu__link" href="https://www.tagesschau.de/kontakt/">
                            Kontakt
                        </a>
                    </li>
                    <li class="footer__navigation__bottom__item">
                        <a class="menu__link" href="/datenschutzerklaerung-100.html">
                            Datenschutzbestimmungen
                        </a>
                    </li>
                </ul>
            </div>
            <div class="footer__logo">
                <div class="footer__logo__icon">
                    <a href="https://www.ard.de" title="ARD.de">
                        <svg class="icon icon icon--ard-footer" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 375.35 150"><title>Logo ARD</title>
<path  d="M321.31,96.8v-27l-12,4.4v-9l36.1-13v36Zm10.4-65.6a44,44,0,0,0-36,18.7l6.4,4.4a36,36,0,0,1,29.5-15.5c19.8,0,35.5,16.2,35.5,36.1s-15.7,36.1-35.5,36.1a35.86,35.86,0,0,1-29.4-15.5l-6.5,4.5a43.31,43.31,0,0,0,35.7,18.7,43.75,43.75,0,0,0,.3-87.5m-55.5,23.6c13,0,19.8,6.9,19.8,19.9,0,13.4-7.3,20.4-21.1,20.4-3.6,0-7.2-.1-10.3-.2H263V55h.2c1.1,0,2.2,0,3.6-.1,2.3-.1,5.1-.1,9.4-.1m-.5,33.4c8.1,0,11.8-4.2,11.8-13.2s-3.9-13.4-11.8-13.4c-1.8,0-3.5,0-4.6.1V88a31.74,31.74,0,0,0,4.6.2M221.81,95h-8.9l-2.6-8.2h-15.1l-2.6,8.2h-8.1l13.7-40h10v.1Zm-13.7-15-3.9-12.2c-.6-2.1-1.1-3.8-1.5-5.3a44.44,44.44,0,0,1-1.5,5.2L197.31,80Zm49.6,15h-9.6l-9-15.3h-4.5V95h-8V55h.2c.7,0,1.8,0,3.2-.1,2.8-.1,6.6-.1,10.8-.1,9.5,0,14.5,4.2,14.5,12.2a11.32,11.32,0,0,1-8.1,11.3c.6.8,1.3,1.9,1.9,2.9Zm-23.1-22h5.5c4.5,0,6.8-1.9,6.8-5.7s-2.1-5.7-6.6-5.7c-3,0-5.1.1-5.7.1V73ZM26.91,74.6h-2.7l-3.6,13.8c-.3,1.3-.5,2.5-.7,3.8h0c-.2-1.3-.6-2.8-.9-4.1l-3.9-13.5h-2.8L8.51,87.9a32.9,32.9,0,0,0-.9,4.3h-.1c-.2-1.4-.5-2.7-.9-4.4L3.11,74.6h-3L5.51,95H9l3.8-13.4a28.37,28.37,0,0,0,.6-3.1h.1a23.76,23.76,0,0,0,.7,3.1L18,95h3.5Zm5.6.6a1.8,1.8,0,1,0-1.8,1.8A1.79,1.79,0,0,0,32.51,75.2ZM32,95V80h-2.7V95Zm11.8-15.3c-3-.3-4.5,1.8-5.2,3.8h-.1a23.8,23.8,0,0,0,.3-3.6h-2.6v15h2.7v-6c0-4.8,1.5-7.1,4.7-6.6Zm15.7.3a13.58,13.58,0,0,0-2.9-.3c-3.9,0-5.9,1.9-5.9,4.3,0,5.2,7,3.5,7,6.8,0,1.4-1.1,2.2-3.2,2.2a12.17,12.17,0,0,1-3.5-.6l-.2,2.4a18.7,18.7,0,0,0,3.5.4c4,0,6.2-2.1,6.2-4.6,0-5.2-7.1-3.6-7.1-6.9,0-1.2,1-2,2.9-2a9.93,9.93,0,0,1,3,.5Zm7.3-4.8A1.8,1.8,0,1,0,65,77,1.79,1.79,0,0,0,66.81,75.2ZM66.41,95V80h-2.7V95Zm16.5,0V84.6c0-2.8-1.2-4.9-4.5-4.9a5.56,5.56,0,0,0-5.3,3.4H73a17.2,17.2,0,0,0,.2-3.2h-2.6v15h2.7V87.7c0-3.4,1.8-5.9,4.3-5.9,2,0,2.6,1.3,2.6,3.4V95Zm15.9,0V73h-2.7v7a22.86,22.86,0,0,0-2.5-.2c-4.9,0-7.8,3.2-7.8,8.4,0,4.4,1.8,7.1,5.5,7.1a5.12,5.12,0,0,0,5-3.4h.1a15.64,15.64,0,0,0-.2,3h2.6Zm-2.7-7.9c0,3.1-1.6,5.9-4.1,5.9-2.3,0-3.3-1.8-3.3-5.1,0-4.3,1.9-6,4.7-6a12.41,12.41,0,0,1,2.7.3Zm24.3,7.9V73h-2.7v7a22.86,22.86,0,0,0-2.5-.2c-4.9,0-7.8,3.2-7.8,8.4,0,4.4,1.8,7.1,5.5,7.1a5.12,5.12,0,0,0,5-3.4h.1a15.64,15.64,0,0,0-.2,3h2.6Zm-2.7-7.9c0,3.1-1.6,5.9-4.1,5.9-2.3,0-3.3-1.8-3.3-5.1,0-4.3,1.9-6,4.7-6a12.41,12.41,0,0,1,2.7.3Zm17.5,5.2a14.14,14.14,0,0,1-4.4.8c-3.2,0-4.7-1.7-4.6-5.4H136a16.18,16.18,0,0,0,.1-1.8c0-3.4-1.8-6.2-5.9-6.2-4.3,0-6.8,3.4-6.8,7.9,0,5.3,2.5,7.7,7.1,7.7a14.4,14.4,0,0,0,5.1-.9Zm-9.1-6.5c.3-2.6,1.8-4,3.7-4,2.1,0,3.4,1.4,3.4,4Zm16.1-10.6a1.8,1.8,0,1,0-1.8,1.8A1.79,1.79,0,0,0,142.21,75.2Zm-.4,19.8V80h-2.7V95Zm16.5,0V84.6c0-2.8-1.2-4.9-4.5-4.9a5.56,5.56,0,0,0-5.3,3.4h-.1a17.2,17.2,0,0,0,.2-3.2H146v15h2.7V87.7c0-3.4,1.8-5.9,4.3-5.9,2,0,2.6,1.3,2.6,3.4V95Zm11.9-15a13.58,13.58,0,0,0-2.9-.3c-3.9,0-5.9,1.9-5.9,4.3,0,5.2,7,3.5,7,6.8,0,1.4-1.1,2.2-3.2,2.2a12.17,12.17,0,0,1-3.5-.6l-.2,2.4a18.7,18.7,0,0,0,3.5.4c4,0,6.2-2.1,6.2-4.6,0-5.2-7.1-3.6-7.1-6.9,0-1.2,1-2,2.9-2a9.93,9.93,0,0,1,3,.5Zm7.3,13.4a1.9,1.9,0,1,0-1.9,1.9A1.9,1.9,0,0,0,177.51,93.4Z"/></svg>

                    </a>
                </div>
            </div>
        </nav>
    </footer>
    <div class="endline">
        <div class="endline__copyright">© ARD-aktuell / tagesschau.de</div>
    </div>
    
    <div data-config="{&quot;trackingService&quot;:&quot;ati&quot;,&quot;trackingData&quot;:{&quot;level2&quot;:1,&quot;customVars&quot;:{&quot;site&quot;:{&quot;2&quot;:&quot;[https%3A%2F%2Fwww.tagesschau.de%2F]&quot;,&quot;3&quot;:&quot;[tagesschau-homepage100]&quot;,&quot;4&quot;:&quot;[]&quot;,&quot;5&quot;:&quot;[9b69e96b-cd39-4a46-816d-0b44518a4290]&quot;,&quot;6&quot;:&quot;[tsIndex]&quot;,&quot;7&quot;:&quot;[]&quot;,&quot;8&quot;:&quot;[tagesschau]&quot;,&quot;11&quot;:&quot;[%2F]&quot;,&quot;13&quot;:&quot;[2022-04-08T15%3A11%3A43]&quot;,&quot;14&quot;:&quot;[Web]&quot;,&quot;15&quot;:&quot;[]&quot;,&quot;17&quot;:&quot;[Nein]&quot;,&quot;18&quot;:&quot;[ARD-aktuell]&quot;}},&quot;atiTagConfig&quot;:{&quot;site&quot;:&quot;595936&quot;}}}" data-ts_component="ts-tracker"></div>
    <div data-ts_component='ts-tracker' data-config='{"trackingService":"ivw"}'></div>


</body>
</html>

018/tagesschau.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:my="mynames" lang=""><!-- DEBUG start 21:16:40+02:00 page_id=4608 :: taz.de--><!--
		Content Management: openNewspaper www.opennewspaper.org based on TYPO3 www.typo3.org
		Community Platform: Invsision Power Board www.invisionpower.com via ipbwi.com + manufactured PHP
		Presentation Layer: XML, XSL, HTML, CSS, JS (+ toil, tears and sweat) webmaster@taz.de
	--><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<!--
			page_id :: 4608--><meta http-equiv="Content-Script-Type" content="text/javascript"></meta><meta name="robots" content="index,follow,noarchive"></meta><meta name="language" content="de"></meta><meta name="copyright" content="TAZ Verlags- und Vertriebs GmbH"></meta><title>taz.de - taz.de</title><meta name="author" content="taz. die tageszeitung"></meta><meta name="description" content="Kritischer, unabhängiger Journalismus der linken Nachrichtenseite taz: Analysen, Hintergründe, Kommentare, Interviews, Reportagen. Genossenschaft seit 1992."></meta><meta name="keywords" content="taz.de, Nachrichten, News, taz, tageszeitung "></meta><meta name="taz:title" data-id="p4608" content="taz.de"></meta><meta name="generator" content="tazxslt, 0.55; "></meta><meta property="fb:pages" content="171844246207985,162775943776229,136860635948,337939896245563,185657208283671,1141409319297464,255160261177600,1252816681448318,240508363106685,669240916596907"></meta>
<!-- piwik/matomo (0.6) --><script id="piwik-init" type="text/javascript">

// ====================================================== taz piwik library === //
window.patOtaz_de = window.patOtaz_de || new Object;
window.patOtaz_de.piwik = window.patOtaz_de.piwik || new (function (debug) {
    
    // for a better readability
    Array.prototype.clone = Array.prototype.slice;

    // ES6 features
    var hasHistoryApi = function() {
        if ( history && history.replaceState instanceof Function )  return true;
        return false;
    };
    
    // === private static members
    var version = "patOtaz_de.piwik-0.6",
        debug   =  debug || false;
    
    // === logging in debug mode or from outside
    var log = function(args) {
        if ( debug && arguments.length ) {
            var items = [];
            Array.prototype.push.apply( items, arguments );
            console.log( "PIWIK-LOG:", items );
        }
        return true;
    };
    
    // === clean up strings with a whitelist
    var removeCharsWithWhitelist = function(validChars, inputString) {
        var regex = new RegExp( '[^'+ validChars +']', 'g' );
        return inputString.replace( regex, '' );
    };

    // === clean up #matomo url fragment and return matomo part
    var removeHashParam = function(fragment_key) {
        if ( fragment_key === undefined )  return '';
        var href          = location.href;
        var href_base     = href.split('#')[0];
        var fragment_pos  = href.indexOf('#');
        var fragment_full = href.substring( fragment_pos +1 );
        if ( fragment_pos >0  &&  fragment_key.length >0 ) {
            var fragment_regex = new RegExp( '(.*?)#?'+ fragment_key +':([^#]+)#?(.*)' );
            var fragment_match = fragment_full.match( fragment_regex );
            if ( fragment_match ) {  
                var fragment_this    = fragment_match[2];
                var fragment_lhs     = fragment_match[1];
                var fragment_rhs     = fragment_match[3];
                var fragment_cleaned = ( fragment_lhs ? fragment_lhs : '' )+( fragment_lhs && fragment_rhs ? '#' : '' )+( fragment_rhs ? fragment_rhs : '' );
                if ( fragment_this.length >0 ) {
                    var new_href = href_base +( !fragment_lhs && !fragment_rhs ? '' : '#' )+ fragment_cleaned;
                    if ( hasHistoryApi )  history.replaceState( {}, document.title, new_href );
                    return fragment_this;
                }
            }
        }
        return '';
    };
    
    // === track search results list page
    var trackSiteSearch = function(keyword, category, count) {
        var tmp = Array.prototype.clone.call( arguments );
        tmp.unshift("trackSiteSearch");
        _paq.push( tmp );
        log( "search result", { keyword:keyword, category:category, count:count } );
        return true;
    };
    
    // === track funnels
    var trackFunnel = function(funnel, category) {
        if ( funnel.length ) {
            _paq.push([ 'trackEvent', category, 'Funnel', funnel ]);
            log( "goal event", { funnel:funnel, category:category } );
        }
        return true;
    };
    
    // === track events
    var trackEvent = function(category, action, name, value) {
        var tmp = Array.prototype.clone.call( arguments );
        tmp.unshift("trackEvent");
        _paq.push( tmp );
        log( "event", { category:category, action:action, name:name, value:value } );
        return true;
    }

    // === debugging
    log( version );
    
    // === public interface
    this.log              =log;
    this.removeHashParam  =removeHashParam;
    this.trackSiteSearch  =trackSiteSearch;
    this.trackFunnel      =trackFunnel;
    this.trackEvent       =trackEvent;
    // this.trackPageType    =trackPageType;

})(false); // patOtaz_de.piwik


// ====================================================== piwik bucket === //
window._paq = window._paq || [];


// ====================================================== piwik setup === //
(function(){

    // === private members
    var p = patOtaz_de.piwik,
        o = {
            version               :"0.6" // String
            , piwik_script        :"https://taz.de/stats/piwik.php" // String
            , page_id_enc         :"p4608" // String
            , page_title_enc      :"p4608: taz.de" // String
            , custom_url_enc      :"/!p4608" // String
            , channel             :"web" // String
            , area                :"Startseite" // String
            , department          :"p4608" // String
            , piwik_site_id       : 1  // Number
            , is_tag              : false  // Boolean
            , is_article          : false  // Boolean
            , has_tags            : false  // Boolean
    };
    
    // === url decode strings
    o.page_id         =decodeURIComponent( o.page_id_enc    );
    o.page_title      =decodeURIComponent( o.page_title_enc );
    o.custom_url      =decodeURIComponent( o.custom_url_enc );
    
    // === page title
    !function( node ) {
        try {
            var id    = node.getAttribute('data-id').toString()
                , title = node.getAttribute('content').toString()
                ;
            o.title = ( id.length >0 && title.length >0 ) ? id +": "+ title : "ZOMBIE";
        } catch (err) {
            o.title = "ZOMBIE";
            console.log("ERROR-piwik: page title");
        }
    } ( document.head.querySelector( 'meta[ name="taz:title" ]' ) );

    // === page url
    o.url = location.href;
    
    // === process and clean #matomo fragment, if present
    o.url_fragment = decodeURIComponent( p.removeHashParam('matomo') );
    if ( o.url_fragment.length >0 )  o.custom_url += '#'+ o.url_fragment;
    
    // === track tags
    if ( o.is_article && o.has_tags ) {
        o.tag_list=[];
        o.tag_list.toString = function() {
            var string="";
            // Get tag title and concat. So that no permutations are stored for the same set of tags, pull tag titles sorted by their id.
            this.sort( function(a,b){ return ( parseInt(a.id) - parseInt(b.id) ) } ).forEach( function(tag){ string += tag.title +";" });
            return string;
        };
        !function( tag_list ) {
            var count=0;
            try {
				tag_list.forEach( function(tag) {
					o.tag_list.push({
						title     :tag.getAttribute('content')
						,id       :tag.getAttribute('data-tag-id')
						,category :tag.getAttribute('data-tag-category')? tag.getAttribute('data-tag-category'): "PLAIN-VANILLA"
					});
					count++;
				});
                if (count===0)  o.tag_list.push({ title:'ZOMBIE', id:0, category:'ZOMBIE' });
                o.tag_list.string = o.tag_list.toString();
            } catch(err) {
                o.tag_list.push({ title:'ZOMBIE', id:0, category:'ZOMBIE' });
                console.log("ERROR-piwik: tag_list");
            }
        }( document.head.querySelectorAll("meta[name='taz:tag']") );
    }
    
    // === setup piwik bucket
    _paq.push([ "setCustomUrl"       ,o.custom_url ]);
    _paq.push([ "setDocumentTitle"   ,o.page_title ]);
    _paq.push([ "setCustomVariable"  ,1 ,"channel"    ,o.channel    ,"page" ]);
    _paq.push([ "setCustomVariable"  ,2 ,"area"       ,o.area       ,"page" ]);
    _paq.push([ "setCustomVariable"  ,3 ,"department" ,o.department ,"page" ]);
    if ( o.is_article && o.has_tags )  _paq.push([ "setCustomVariable", 4, "tag", o.tag_list.toString(), "page" ]);
    _paq.push([ "trackPageView"      ]);
    _paq.push([ "enableLinkTracking" ]);
    
    // === load and setup piwik tracking
    (function() {
        var d=document
          , g=d.createElement("script")
          , s=d.getElementById("piwik-init")
          ;
        _paq.push([ "setTrackerUrl" ,o.piwik_script  ]);
        _paq.push([ "setSiteId"     ,o.piwik_site_id ]);
        g.type   = "text/javascript";
        g.id     = "piwik-loaded";
        g.async  = true;
        g.defer  = true;
        g.src    = "https://taz.de/lib/share/js/piwik.js";
        g.onload = function() { p.log( 'setup', o ) }
        s.parentNode.insertBefore( g, s );
    })();
    
    // === tag tracking
    if ( o.is_article && o.has_tags ) {
        o.tag_list.forEach( function(tag) {    p.trackEvent( "TAG", "TAG-ARTICLE-"+ tag.category, "TAG - t"+ tag.id +": "+ tag.title ) });
    }
    if ( o.is_tag ) {
        p.trackEvent( "TAG", "TAG-LANDINGPAGE", "TAG - "+ o.title );
    }
    
    // === debugging
    //p.log( _paq );

})(); // piwik setup

    </script><!-- end: piwik/matomo (0.6) -->
<script type="text/javascript"> 
	       
(function(){


	// # fil 2021-09-16 # Intention? sieht aus, als würde es die Redirect-URL matchen, die kann ja aber nicht location.href sein?
	if ( ((location.href.match(/goMobile/g) || []).length) > 1 ) {
		console.log( 'prevent loop' );
		return
	}
	

	if ( readCookie('ratioURL_channel') == 'web' ){ 
 		return;
		// web view was selected explicitly
	}

	// var getWidth = (screen.width > screen.height) ? screen.height : screen.width;	// # fil 2021-09-16 # klarer?
	var getWidth;
	if (screen.width > screen.height){
		   getWidth = screen.height;
		} else {
		   getWidth = screen.width;
	}


	if (getWidth < 551) {
		//mobile
		var goto = location.pathname;
		if (  (/;web/).test( location.href ) ){ 
			//prevent loop. stay desktop  
			return false;

		}

		// to do: look if this is running	# fil 2021-09-16 # versteh ich nicht.
		// # fil 2021-09-16 # Intention? sieht aus, als würde es die Redirect-URL matchen, die kann ja aber nicht location.href etc sein?
		if ( (/goMobile/).test( location.search ) && (/count/).test( location.href ) || ( location.search.indexOf('goMobile') > 1 ) ){	// back here despite cache-killer: give up.
				
				if ((/;web/).test( location.pathname )) {
					location.href = goto
					// # fil 2021-09-16 # setzt location.href=location.pathname - wozu??? Loop-Gefahr!

				};
				return false;
			}
		
		if( (/moby/).test( readCookie('ratioURL_channel') ) ) { // back here despite cookie: reload w/ cache-killer to prevent loop
		// Google-Bot needs this to see mobile (https://search.google.com/search-console/inspect fil 2018-12-03)
		location.href = '/count/redirect/go-mobile-nocache'+ goto 
			+( location.search ? location.search +'&' : '?' ) +'goMobile2='+ (new Date()).getTime()
			+location.hash;

			// # fil 2021-09-16 # wird serverseitig nach goto+location.search umgeleitet, ?goMobile2=… wird dabei entfernt. Sinnvoll?
			return;
			}

		// try to set channel cookie …
		document.cookie = 'ratioURL_channel=moby; domain=taz.de; path=/';

		if( (/moby/).test( readCookie('ratioURL_channel') ) ) {	// … cookie was successfully set: reload …
			if (location.search.indexOf('nocache') != -1) return;	// old cache killer for transition period
			location.reload( true );
			return;
			}
		else {						// … setting cookie failed: load explicit channel url …
			// # fil 2021-09-16 # besser?: Cookie bei redirect serverseitig setzen?
			if (location.search.indexOf('nocache') != -1) return;	// old cache killer for transition period
			if( goto =='/' )
				goto = '/!p4608;moby/';
			else	goto = goto.replace(/[/]$/,';moby/');
			location.href = '/count/redirect/go-mobile-nocookie'+ goto 
				+location.search
				+location.hash;
			return;
			}

		} else {
		//desktop
		}	

		// vanilla js cookie reader
		function readCookie(name) {
			var nameEQ = name + "=";
			var ca = document.cookie.split(';');
			for(var i=0;i < ca.length;i++) {
				var c = ca[i];
				while (c.charAt(0)==' ') c = c.substring(1,c.length);
				if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
			}
			return null;
		}


	})();	
	
		</script><link rel="preload" href="//data-2d3a3249cd.taz.de/iomm/latest/manager/base/es6/bundle.js" as="script" id="IOMmBundle"></link><link rel="preload" href="//data-2d3a3249cd.taz.de/iomm/latest/bootstrap/loader.js" as="script"></link><script type="text/javascript" src="//data-2d3a3249cd.taz.de/iomm/latest/bootstrap/loader.js"></script><link rel="preload" href="/lib/share/fonts/DroidSerif-Regular-webfont.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/AktivGroteskBold/AktivGrotesk_W_Bd.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/fontawesome-reduced.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_5_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_6_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_7_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_8_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_4_italic.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz_4_.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Taz-Bold_tazze_private_only.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/share/fonts/Quodana.woff2" type="font/woff2" crossorigin="anonymous" as="font"></link><link rel="preload" href="/lib/ch/moby/pix/tazze46.png" as="image" media="(min-width: 81px)"></link><link rel="preload" href="/lib/ch/web/pix/tzi_logo_120px.png" as="image" media="(min-width: 120px)"></link><link rel="preload" href="/lib/ch/web/pix/tazze_30_d50d2e.png" as="image" media="(min-width: 20px)"></link><link rel="canonical" href="https://taz.de/"></link><link rel="alternate" type="application/rss+xml" title="taz.de - taz.de" href="rss.xml"></link><link rel="home" type="text/html" title="taz.de - Schlagzeilen" href="/"></link><link rel="copyright" type="text/html" title="Impressum" href="/6/impressum/"></link><link rel="stylesheet" type="text/css" media="screen, print" href="/lib/ch/web/css/news2020-12-08_38.css"></link><link href="/lib/ch/web/css/local/print.css" type="text/css" rel="stylesheet" media="print"></link><!--[if lte IE 8]><style type="text/css">
			p.article,
			.sect_article >.sectbody >h6,
			p.caption,
			.price-tag >.info,
			.ad_badge,
			li.tag >a,
			.secthead > ul.toolbar,
			.sect_meta,
			.sect_service >.sectbody,
			.head >.search >.frame >input,
			.person >h5 {
  			font-family: Verdana, DejaVu Sans, Bitstream Vera Sans, Helvetica, sans-serif;
  		}
		</style><![endif]--><script type="text/javascript" src="/lib/ch/moby/js/local/cmp.js"></script><script>

			if(! HTMLCollection.prototype.last ) HTMLCollection.prototype.last = function(){ return this[ this.length -1 ]; }; 
			if(! document.getLatestElement ) document.getLatestElement = function(){ 
				var scripts = document.getElementsByTagName("script"); var thisScript = scripts[scripts.length - 1];
				return ( this.currentScript || thisScript ).previousSibling;
				};
    
		</script><script type="text/javascript" src="/lib/ch/web/js/2020-12-08_38.js"></script><!-- piwik/matomo (custom-0.2) --><script class="piwik-custom" type="text/javascript">

// ====================================================== piwik customizing === //
(function(){

    // === private members
    var p = patOtaz_de.piwik,
        o = {
            version           :"custom-0.2" // String
            , page_id_enc     :"p4608" // String
            , form_funnel     :"" // String
            , search_term     :"" // String
            , rootline        :"" // String
            , is_article      : false  // Boolean
            , is_corp         : false  // Boolean
            , is_searchresult : false  // Boolean
            , is_form         : false  // Boolean
            , search_count    : NaN  // Number
    };
    
    // === url decode strings
    o.page_id = decodeURIComponent( o.page_id_enc );
    
    // === track search results
    if ( o.is_searchresult )  p.trackSiteSearch( o.search_term, false, o.search_count );

    // === track events
    if ( window.jQuery ) {
        $(document).ready(function(){

            if ( $("#pages.news >.article").length ) { p.trackEvent( 'TZI', 'displayed', 'ARTIKELAUFRUF') };
            if ( $("#pages.news >.article.longread").length ) { p.trackEvent( 'TZI', 'displayed', 'ARTIKELAUFRUF-LONGREAD') };

            if ( $("#pages .body article form").length ) { 
                p.trackEvent( 'Verlag', 'displayed', normalizePath(location.pathname.split(';')[0]) ) ;

                };


            // lookup for whole href because of other url scheme when reload with hints after form submit
            if ( (/172913/).test( location.href ) ) { 

                var formPath = 172913;
                var withHints =  $('.form .sectbody .error').length ? 'withHints ' : 'new ';
  
                console.log(formPath + ': ' + withHints );
                p.trackEvent( 'Verlag', 'displayed', formPath + ': ' + withHints ) ;

                let checkList = {};
                checkList.keyup = ['#from', '#abo_name','#abo_vorname','#abo_land','#abo_name1','#abo_plz','#abo_ort','#abo_strasse','#abo_tel',
                                   '#rg_vorname','#rg_name','#rg_strasse','#rg_land','#rg_plz','#rg_ort','#rg_tel',
                                   '#iban','#bic', '#ktoinh', 'textarea[name="bem"]' ];
                checkList.focus = ['#from', '#abo_name','#abo_vorname','#abo_land','#abo_name1','#abo_plz','#abo_ort','#abo_strasse','#abo_tel',
                                   '#rg_vorname','#rg_name','#rg_strasse','#rg_land','#rg_plz','#rg_ort','#rg_tel',
                                   '#iban','#bic', '#ktoinh', 'textarea[name="bem"]' ];

                checkList.mousedown = [ '#nutzungsbedingungen', '#datenschutz', 'select[name="zahlungsart"]', 'input[type="submit"]' ];

                checkList.keyup.forEach(function(item){
                    $( item ).one('keyup ', function(){  
                        console.log( formPath + ': ' + item + ' keyup ' + withHints  );
                        p.trackEvent( 'Verlag', 'keyup', formPath + ': ' + item + ' keyup ' + withHints    ) ;

                    } );
                });
                checkList.focus.forEach(function(item){
                    $( item ).one('focus ', function(){  
                        console.log( formPath + ': ' + item + ' focus ' + withHints  );
                        p.trackEvent( 'Verlag', 'focus', formPath + ': ' + item + ' focus ' + withHints    ) ;  
  
                    } );
                });
                // use this for checkboxes, select options and submit-Button
                checkList.mousedown.forEach(function(item){
                    $( item ).one('mousedown ', function(){  
                        console.log( formPath + ': ' + item + ' mousedown ' + withHints  );
                        p.trackEvent( 'Verlag', 'mousedown', formPath + ': ' + item + ' mousedown ' + withHints    ) ;

                    } );
                });

                };

            if ( (/115932/).test( location.href ) ) { 

                var formPath = 115932;
                console.log(formPath  );
                p.trackEvent( 'Verlag', 'displayed', formPath  ) ;

                let checkList = {};
                checkList.keyup = ["input.euro", "input.email", "input.IBAN", "input.fullName" ];
                checkList.focus = ["input.euro", "input.email", "input.IBAN", "input.fullName" ];
                checkList.mousedown = [ "select[name='tzi-praemie[enrol][interval]']", "select[name='tzi-praemie[enrol][start]']",
                                        "fieldset#tzi-praemie_step:nth(0) button.default.submit", "fieldset#tzi-praemie_step:nth(1) button.default.submit", "fieldset#tzi-praemie_step:nth(2) button.default.submit", 
                                        "fieldset#tzi-praemie_step:nth(0) button.alt.submit", "fieldset#tzi-praemie_step:nth(1) button.alt.submit", "fieldset#tzi-praemie_step:nth(2) button.alt.submit" ];
       
                checkList.keyup.forEach(function(item){
                    $( document ).one('keyup ', item, function(){  
                        console.log( formPath + ': ' + item + ' keyup '  );
                        p.trackEvent( 'Verlag', 'keyup', formPath + ': ' + item + ' keyup '   ) ;
                    } );
                });
                checkList.focus.forEach(function(item){
                    $( document ).one('focus ', item, function(){  
                        console.log( formPath + ': ' + item + ' focus '  );
                        p.trackEvent( 'Verlag', 'focus', formPath + ': ' + item + ' focus '    ) ;  
                    } );
                });
                // use this for checkboxes, select options and submit-Button
                checkList.mousedown.forEach(function(item){
                    $( document ).one('mousedown ', item, function(){  
                        console.log( formPath + ': ' + item + ' mousedown ' );
                        p.trackEvent( 'Verlag', 'mousedown', formPath + ': ' + item + ' mousedown '    ) ;
                    } );
                });
            };

            if ( (/170378/).test( location.href ) ) { 

                var formPath = 170378;
                console.log(formPath  );
                p.trackEvent( 'Verlag', 'displayed', formPath  ) ;

                let checkList = {};
                checkList.keyup = ["input.euro", "input.email", "input[name='tzi-aufstocker[Eingabe_Aufstocken][TziNr]']" ];
                checkList.focus = ["input.euro", "input.email", "input[name='tzi-aufstocker[Eingabe_Aufstocken][TziNr]']" ];
                checkList.mousedown = [ "select[name='tzi-aufstocker[Eingabe_Aufstocken][Intervall]']", "select[name='tzi-aufstocker[Eingabe_Aufstocken][Start]']", "input.submit" ];
       
                checkList.keyup.forEach(function(item){
                    $( document ).one('keyup ', item, function(){  
                        console.log( formPath + ': ' + item + ' keyup '  );
                        p.trackEvent( 'Verlag', 'keyup', formPath + ': ' + item + ' keyup '   ) ;
                    } );
                });
                checkList.focus.forEach(function(item){
                    $( document ).one('focus ', item, function(){  
                        console.log( formPath + ': ' + item + ' focus '  );
                        p.trackEvent( 'Verlag', 'focus', formPath + ': ' + item + ' focus '    ) ;  
                    } );
                });
                // use this for checkboxes, select options and submit-Button
                checkList.mousedown.forEach(function(item){
                    $( document ).one('mousedown ', item, function(){  
                        console.log( formPath + ': ' + item + ' mousedown ' );
                        p.trackEvent( 'Verlag', 'mousedown', formPath + ': ' + item + ' mousedown '    ) ;
                    } );
                });
            };

            if ( $("body.homepage .sect_number-teaser2").length ) {  p.trackEvent( 'TZI', 'displayed', 'COUNTER-HOMEPAGE') };
            if ( $("body.isdir:not(.homepage) #pages.news .sect_number-teaser2").length ) { p.trackEvent( 'TZI', 'displayed', 'COUNTER-RESSORTSEITE') };
            if ( $("#pages.corp .sect_number-teaser2").length ) {  p.trackEvent( 'TZI', 'displayed', 'COUNTER-VERLAGSSEITE') };

            $(document).on("click", "body.homepage .sect_number-teaser2",function(event){ p.trackEvent( 'TZI', 'clicked', 'COUNTER-HOMEPAGE'  ) });
            $(document).on("click", "body.isdir:not(.homepage) #pages.news .sect_number-teaser2",function(event){ p.trackEvent( 'TZI', 'clicked', 'COUNTER-RESSORTSEITE'  ) });
            $(document).on("click", "#pages.corp .sect_number-teaser2",function(event){ p.trackEvent( 'TZI', 'clicked', 'COUNTER-VERLAGSSEITE'  ) });

            if ( $("#pages.news >.article").length && $("#tzi-paywahl-fg").length ) { 
            p.trackEvent( 'TZI', 'displayed', 'ARTIKELAUFRUF_mit_Layer') };
            if ( $("#pages.news >.article").length && !$("#tzi-paywahl-fg").length ) { 
            p.trackEvent( 'TZI', 'displayed', 'ARTIKELAUFRUF_ohne_Layer') };

            $(document).on("click", "#tzi-paywahl-fg .tzi-paywahl__yes"        ,function(event){ p.trackEvent( 'TZI', 'clicked', 'LAYER-JA'            ) });
            $(document).on("click", "#tzi-paywahl-fg .tzi-paywahl__close"      ,function(event){ p.trackEvent( 'TZI', 'clicked', 'LAYER-GERADE-NICHT'  ) });
            $(document).on("click", "#tzi-paywahl-fg .tzi-paywahl__subscriber" ,function(event){ p.trackEvent( 'TZI', 'clicked', 'LAYER-SCHON-DABEI'   ) });
            $(document).on("click", "#tzi-shackle    .tzi-shackle__yes"        ,function(event){ p.trackEvent( 'TZI', 'clicked', 'LASCHE-JA'           ) });

            $(document).on("click", ".sect_end a"                         ,function(event){ p.trackEvent( 'Element', 'clicked', 'ABBINDER'             ) });
            $(document).on("click", "#mainFlyout a"                       ,function(event){ p.trackEvent( 'Element', 'clicked', 'FLYOUT'               ) });
            $(document).on("click", "ul.navbar >li >a"                    ,function(event){ p.trackEvent( 'Element', 'clicked', 'NAVBAR'               ) });

        /*  navi-tracking paused          
            $(document).on("click", "ul.navbar.news.newsnavigation a "    ,function(event){ p.trackEvent( 'Navi', 'R_Desktop_MenuImHeader', $(this).find("span").text() ) });
            $(document).on("click", "#mainFlyout .navigation.news a"      ,function(event){ p.trackEvent( 'Navi', 'R_Desktop_Flyout', $(this).find("span").text() )       });
            $(document).on("click", "ul.navbar.corp.newsnavigation a "    ,function(event){ p.trackEvent( 'Navi', 'V_Desktop_MenuImHeader', $(".head >h1 a").text() + ' > ' + $(this).find("span").text() ) });
            $(document).on("click", "#globalnavigation a"                 ,function(event){ p.trackEvent( 'Navi', 'V_Desktop_Schwarze_Navi', $(this).find("span").text() )});
            $(document).on("click", "#mainFlyout .navigation.corp a"      ,function(event){ p.trackEvent( 'Navi', 'V_Desktop_Flyout_tazze', $(this).find("span").text() ) });
            $(document).on("click", "#footer .sitemap > .news a"          ,function(event){ p.trackEvent( 'Navi', 'R_Desktop_Footer', $(this).find("span").text() ) });
            $(document).on("click", "#footer .sitemap > .corp a"          ,function(event){ p.trackEvent( 'Navi', 'V_Desktop_Footer', $(this).find("span").text() ) });
        */ 
            $(document).on("click", "ul.navbar >li.more ul.flyout >li >a" ,function(event){ p.trackEvent( 'Element', 'clicked', 'NAVBARMORE'           ) });
            $(document).on("click", ".insert.dep4534"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUB1'            ) });
            $(document).on("click", ".insert.dep4536"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'TRENNER'              ) });
            $(document).on("click", ".insert.dep4777"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUB2'            ) });
            $(document).on("click", ".insert.dep4219"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUB3'            ) });
            $(document).on("click", ".insert.dep5178"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'MOBEINSCHUB1'         ) });
            $(document).on("click", ".insert.dep5179"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'MOBEINSCHUB2'         ) });
            $(document).on("click", ".insert.dep5180"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'MOBEINSCHUB3'         ) });
            $(document).on("click", ".insert.dep5181"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'MOBEINSCHUB4'         ) });
            $(document).on("click", ".insert.dep4755"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBNORD'         ) });
            $(document).on("click", ".insert.dep4828"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBOEKE'         ) });
            $(document).on("click", ".insert.dep4832"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBPOLITIK'      ) });
            $(document).on("click", ".insert.dep5013"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBSPORT'        ) });
            $(document).on("click", ".insert.dep5020"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBGESELLSCHAFT' ) });
            $(document).on("click", ".insert.dep4956"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBKULTUR'       ) });
            $(document).on("click", ".insert.dep4939"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBPAYWAHL'      ) });
            $(document).on("click", ".insert.dep4704"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'EINSCHUBBERLIN'       ) });
            $(document).on("click", ".sect_seealso a"                     ,function(event){ p.trackEvent( 'Element', 'clicked', 'COMBOLINKBOX'         ) });


// home page all news teaser

// mar: tracking aller Startseiten-Teaser am 04.12. deaktiviert

/* 

            $(document).on("click", ".sect_tdt >ul >li > a" ,function(event){ 
                p.trackEvent( 'Element', 'clicked', 'THEMEN DES TAGES ' + parseInt( $(this).parent().index() + 1 )  ); 
            });

            $(document).on("click", "#pages.news.home >.news.page a.nolead.objlink" ,function(event){ 
                var teaserNr = parseInt(   $(this).parents( 'li.brief' ).index(  'li.brief'  ) + 1  );
                p.trackEvent( 'Element', 'clicked', 'Home > Ressort: Newskamin Miniteaser Nr: ' + teaserNr  ); 
            });
	    */
	    // mar teilreaktivierung Startseitenteaser - nur Newskamin
            $(document).on("click", "#pages.news.home >.news.page.first_page a.article.objlink" ,function(event){ 
                // newskamin or not
                var ressortName = $(this).parents('.news.page').find(' .nose > h2 > a > span ').text() == '' ? 'Newskamin' : $(this).parents('.news.page').find(' .nose > h2 > a > span ').text();
                var teaserNr = ressortName == 'Newskamin' ?  parseInt(   $(this).parents( 'li.article:not(.brief)' ).index(  'li.article:not(.brief)'  ) + 1 ) : parseInt(   $(this).parents( 'li.article' ).index() + 1 );
                var schwerpName = $(this).parents('.sect_spb').find('.secthead > h2 > a > span ').text();
                p.trackEvent( 'Element', 'clicked', 'Home > Ressort: ' +  ressortName + ' ' + schwerpName +  ', Nr: ' + teaserNr  ); 
            });


            $(document).on("click", ".article .tail .sect_related a"  ,function(event){ p.trackEvent( 'Element', 'clicked', 'WEITERE-ARTIKEL' );  });
            $(document).on("click", ".news.article.page .tail .sect_adr a"  ,function(event){p.trackEvent( 'Element', 'clicked', 'Verlagsplatz im Artikel' ) });
            $(document).on("click", ".news.article.page ~ div[class*='thema_clip'] a"  ,function(event){ p.trackEvent( 'Element', 'clicked', 'Schwerpunkt-Clip Artikelebene ' )  });
            $(document).on("click", ".news.page .abtest.testshow a"  ,function(event){ p.trackEvent( 'Element', 'clicked', $( this ).closest(".abtest.testshow" ).attr("class").replace("testshow","").replace("rack","").replace("first_rack","") ) });

            $(document).on("click", ".sect_service a", function(event){
                p.trackEvent( 'Element', 'clicked', 'SERVICEBOX: ' + $(this).attr('href') ) });
            $(document).on("click", ".sectfoot li.shariff-button", function(event){
                p.trackEvent( 'Element', 'clicked', 'SOCIAL-MEDIA-BUTTON: ' + $(this).attr('class').split(" ")[1]  ) 
                });  

            // mar: scroll detection: Add elem to "detectElement" and text to "trackingActionText" arrays
            var detectElement = [ $('.shariff'), $('.article:not(.longread) .sect_related:visible'), $('.news.article.page:not(.longread) .tail .sect_adr:visible'), $('.news.article.page:not(.longread) ~ div[class*="thema_clip"]'), $( 'link + form[action*="172913"] input[type="submit"]' ), $( 'link + form[action*="172913"] input' ).first(), $( 'link + form[action*="172913"] input#iban' ).first(), $(' .body #tzi-praemie '), $(' .body #tzi-aufstocker ')   ];
            var scrollToDetected = []; // detect each only once
            var trackingActionText = [ 'zu Social Media Buttons gescrollt', 'zu weitere Artikel gescrollt', 'zum Verlagsplatz (Artikel) gescrollt', 'zum Schwerpunkt-Clip gescrollt', '172913: Zum Submit-Button gescrollt', '172913: Zum ersten Input-Feld gescrollt', '172913: Zu IBAN gescrollt', '115932: tzi Unterstützer werden Main', '170378: Aufstocker Form Main' ];

            $(window).on('scroll', function() {
               for (var i = 0; i < detectElement.length; i++) {
                var scrElem = detectElement[i];
                if ( scrollToDetected[i] === undefined && scrElem.length && (elemReached(scrElem)) ) {
                    _paq.push([ 'trackEvent', 'Element', 'scrolled', trackingActionText[i] ]);       
                    console.log( 'Element', 'scrolled', trackingActionText[i] );       
                    scrollToDetected[i] = true;
                }
              }

            $( ".abtest.testshow" ).each(function( i ) {
                var scrElem = $( this );

                if ( scrollToDetected[i + 1000] === undefined && scrElem.length && (elemReached(scrElem)) ) {
                    _paq.push([ 'trackEvent', 'Element', 'scrolled', $( this ).attr('class').replace('testshow','').replace('rack','').replace('first_rack','') ]);       
                    scrollToDetected[i + 1000] = true;
                }

                });
            });
    
            function elemReached(scrElem) {
                    var docViewTop = $(window).scrollTop(); var docViewBottom = docViewTop + $(window).height();
                    var elemTop = $(scrElem).offset().top + 40; return ((elemTop <= docViewBottom) && (elemTop >= docViewTop))
                }


            function normalizePath( str ){
              return isNaN(str.slice(-1)) ? str : str + '/' ;
            }

        }); // $(document).ready()
    } // track events

    // === debugging
    p.log( 'custom', o );
    //console.log( "output _paq: ", _paq );

})(); // piwik customizing

    </script><!--IVW--><script> 
        var googletag = googletag || {}; googletag.cmd = googletag.cmd || [];

        function loadgptScript(){

                $.getScript("https://www.googletagservices.com/tag/js/gpt.js");

        (function(){
                var adArea = 'Startseite';      
                var page_id = 'p4608';     
                
                
                googletag.cmd.push( function() {
                        var pa = googletag.pubads();
                        pa.setForceSafeFrame(true);
                        pa.collapseEmptyDivs();
                        pa.setTargeting('position', [ adArea ]);
      //pa.setTargeting('test', ['fireplace']); //       * * * test only ! * * *
      //pa.setTargeting('test', ['wallpaper']);   //       * * * test only ! * * *
      pa.setTargeting('page_id', ['p4608']);
                        if( location.protocol =='https' )
                                pa.setTargeting('ssl', ['ja']);
                        googletag.enableServices();
                        });
                })();
  }
  // mar: start googletagservices AFTER consent
  if ( $.cookie('_sp_enable_dfp_personalized_ads') == 'true' ){
        loadgptScript()
      } else {
        __tcfapi('addEventListener', 2, function(tcData,success){
          if(success && tcData.eventStatus === 'useractioncomplete') {
            if ( $.cookie('_sp_enable_dfp_personalized_ads') === 'true' ){
                loadgptScript()
              }
          } 
        });
    }

        </script><script>
		// expect jQuery already to be loaded
	(function() {
		if( !window.filOtaz_de )		window.filOtaz_de		= Object;
		if( !window.filOtaz_de.ads )		window.filOtaz_de.ads		= Object;
		if( !window.filOtaz_de.ads.gpt )	window.filOtaz_de.ads.gpt	= Object;

        var sizes = {
             'artikel_medrec-1'    :[300,250]
            ,'artikel_medrec-2'    :[300,250]
            ,'artikel_medrec_mitte' :[300,250]
            ,'ros_sidebar-1'       :[300,250]
            ,'ros_sidebar-2'       :[300,100]
            ,'uebersicht_medrec-1' :[300,250]
            ,'uebersicht_medrec-2' :[300,250]
            ,'uebersicht_medrec-3' :[300,250]
            ,'uebersicht_medrec-4' :[300,250]
            ,'uebersicht_medrec-5' :[300,250]
            ,'uebersicht_board-1'  :[624,150]
            ,'ros_billboard-1'     :[870,250]
            ,'mobile_banner-1'     :[[300,250],[320,50],[320,100]]
            ,'mobile_banner-2'     :[[300,250],[320,50],[320,100]]
            ,'mobile_banner-3'     :[[300,250],[320,50],[320,100]]
            ,'mobile_banner-4'     :[[300,250],[320,50],[320,100]]
            ,'ros_top-links'       :[[120,600],[160,600],[300,600]]
            ,'ros_top-mitte'       :[[728,90],[970,90]]
            ,'ros_top-rechts'      :[[120,600],[160,600],[300,600]]
            ,'ros_leaderboard-1'   :[728,90]
            ,'fireplace-mitte'     :[[970,90],[728,90]]
            ,'fireplace-links'     :[160,601]
            ,'fireplace-rechts'    :[160,600]
            ,'fireplace_bg'        :[1,1]
            };
        var roadblocks = {};
  
  
      roadblocks = {
         'ros_top-mitte'   :['ros_billboard_1', 'fireplace_mitte']
        ,'ros_billboard-1' :['fireplace_mitte']
        ,'ros_top-rechts'  :['fireplace_mitte'] 
      };
    
    
		// general ad handling

		// --> to be triggered for ad_zone if ad is (to be) delivered
		filOtaz_de.ads.fitIn = function( container ) {	// make space for ad in layout
			var container = $( container );
//console.log('fit '+ container.attr('id') );
			if( !container.is('.ad_zone') ) return;
			var packing = container.parent('.ad_bin');
			packing.addClass('shown');
			container.addClass('ad_zone_shown');
			if( container.hasClass('ad_zone_contentad') ) {
				packing.prev('.sect_leads').addClass('aded_'+( container.height() >120 ?'big' :'small' ) );
				var badge = container.hasClass('ad_zone_sold') ? 'Anzeige' : 'taz-Angebot';
				container.before('<div class="ad_badge">'+ badge +'</div>');
				}
			container.trigger('TAZadInserted').trigger('TAZboxChange');
			};

		// --> to be triggered for ad_zone if no ad is (to be) delivered
		// redundant?
		filOtaz_de.ads.reclaim = function( container ) {	// remove whitespace from non-delivered ad
			var container = $( container );
//console.log('reclaim '+ container.attr('id') );
			if( !container.is('.ad_zone') ) return;
			var packing = container.parent('.ad_bin');
			packing.removeClass('shown');
			container.removeClass('ad_zone_shown');
			if( container.hasClass('ad_zone_contentad') ) {
				packing.prev('.sect_leads').removeClass('aded_big aded_small');
				}
			container.trigger('TAZadRemoved').trigger('TAZboxChange');
			};
    
    

		var fuzeAdFrame = function( frame ) {	// register frame for messages, fire if one is from our content
console.log('legacy fuzeAdFrame', frame  );
			};
    
    
    // Hintergrund per Message
    var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent";
    var messageEvent = eventMethod == "attachEvent" ? "onmessage" : "message";
    window[eventMethod](messageEvent, function(e) {
      if (e.data.toString().indexOf("color") != -1) {
        $("#background").css("background-color", e.data.split(" ")[1]);
        }
      }, false);
    
    
		// activate ad frame
		var adZoneHandled = {};
    
    var get_id = function( name ) {
      return $('div[name=' + name + ']').attr('id');
      };
    
    var get_name = function( id ) {
      return $('#'+ id ).attr('name');
      };
    
    unblock = function( id, rb_id ) {
      var name = get_name(id);
      var index = roadblocks[name].indexOf(rb_id);
      if ( index > -1 ) {
        roadblocks[name].splice(index, 1);
        }
      if ( !roadblocks[name].length ) {
        googletag.defineSlot( '/53015287,118803185/' + name, sizes[name], id ).addService( googletag.pubads() );
        googletag.display( id );
        }
      };
    
    filOtaz_de.ads.gpt.activateAdFrame = function( id ) {  
			if( !id ) return;
			if( adZoneHandled[id] ) return; adZoneHandled[id] = true; // only one active zone per id
 
			var packing   = $('#ad_bin_'+ id );
			id = 'ad_zone_'+ id;
			var container = packing.find('>#'+ id );
  
			var name = container.attr('name');
			if( !name || !sizes[name] ) return;
   
			// handle custom ad load events
			container.on('filOtaz_de.ads.gpt.noBanner',   function(){  return false;  });
			container.on('filOtaz_de.ads.gpt.preBanner',  function(){
				filOtaz_de.ads.fitIn( container );
				return false;
				});
			container.on('filOtaz_de.ads.gpt.postBanner', function(){  return false;  });


			// define content
			googletag.cmd.push( function() {
				var pa = googletag.pubads();
        if ( roadblocks[name] ) {
          pa.addEventListener('slotRenderEnded', function (e) {
            for (var i=0; i<roadblocks[name].length; i++) {
              if ( e.slot.getSlotElementId() == 'ad_zone_' + roadblocks[name][i] ) {

		    if ( e.isEmpty ) {
                  unblock(id, roadblocks[name][i]);
                  }
                else {
                  document.getElementById(id).style.display = 'none';
                  for (var key in roadblocks) {
                    if ( !roadblocks.hasOwnProperty(key) ) continue;
                    for ( var j=0; j<roadblocks[key].length; j++ )
                    if ( id == 'ad_zone_' + roadblocks[key][j] ) {
                      unblock(get_id(key), roadblocks[key][j]);
                      break;
                      }
                    }
                  }
                }
              }
			    }); // pa.addEventListener
			    //	    console.log('roadblocks' + id);
          googletag.display(id);
          }
        else {
          pa.display( '/53015287,118803185/'+ name, sizes[name], id );
			    // console.log( 'asked for', '/53015287,118803185/'+ name, sizes[name], id );
          }
				pa.addEventListener('slotRenderEnded', function(e) {
			    if( e.slot.getSlotElementId() != id )  return;	// not our slot
			    container.trigger( e.isEmpty ? 'filOtaz_de.ads.gpt.noBanner' : 'filOtaz_de.ads.gpt.preBanner' );
			    //console.log( name +( e.isEmpty ? ' isEmpty' : '' ) );
					});
        });
      }; //filOtaz_de.ads.gpt.activateAdFrame

		// activate wallpaper combo add frame
/*
		filOtaz_de.ads.gpt.wallpaper = function() {
			console.log('filOtaz_de.ads.gpt.wallpaper not yet supported');
			};
*/

		})();
	</script><link rel="apple-touch-icon" sizes="57x57" href="/apple-icon-57x57.png"></link><link rel="apple-touch-icon" sizes="60x60" href="/apple-icon-60x60.png"></link><link rel="apple-touch-icon" sizes="72x72" href="/apple-icon-72x72.png"></link><link rel="apple-touch-icon" sizes="76x76" href="/apple-icon-76x76.png"></link><link rel="apple-touch-icon" sizes="114x114" href="/apple-icon-114x114.png"></link><link rel="apple-touch-icon" sizes="120x120" href="/apple-icon-120x120.png"></link><link rel="apple-touch-icon" sizes="144x144" href="/apple-icon-144x144.png"></link><link rel="apple-touch-icon" sizes="152x152" href="/apple-icon-152x152.png"></link><link rel="apple-touch-icon" sizes="180x180" href="/apple-icon-180x180.png"></link><link rel="icon" type="image/png" sizes="192x192" href="/android-icon-192x192.png"></link><link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"></link><link rel="icon" type="image/png" sizes="96x96" href="/favicon-96x96.png"></link><link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"></link><link rel="manifest" href="/manifest.json"></link><meta name="msapplication-TileColor" content="#ffffff"></meta><meta name="msapplication-TileImage" content="/ms-icon-144x144.png"></meta><link rel="mask-icon" href="/safari-pinned-tab.svg" color="#d50d2e"></link><meta name="theme-color" content="#ffffff"></meta></head><body class="homepage isdir "><noscript><img src="https://taz.de/stats/piwik.php?idsite=1&amp;rec=1&amp;action_name=NOSCRIPT" style="border:0" alt=""></img></noscript><ul style="display: none" itemscope="" itemtype="http://schema.org/Webpage"><li itemprop="publisher" itemscope="" itemtype="http://schema.org/Organization " style=" display:none; "><span itemprop="url" content="http://www.taz.de"></span><span itemprop="name" content="TAZ Verlags- und Vertriebs GmbH"></span><span itemprop="logo" itemscope="" itemtype="http://schema.org/ImageObject"><img itemprop="url" alt="taz logo" src="/lib/ch/web/pix/taz_logo_web.jpg"></img></span><span content="https://www.facebook.com/taz.kommune/" itemprop="sameAs"></span><span content="https://twitter.com/tazgezwitscher" itemprop="sameAs"></span><span content="https://www.instagram.com/taz.die_tageszeitung" itemprop="sameAs"></span><span content="https://flipboard.com/@taz_de" itemprop="sameAs"></span><span content="https://www.reddit.com/user/dietageszeitung" itemprop="sameAs"></span><span content="https://pod.geraspora.de/u/taz" itemprop="sameAs"></span></li></ul><script type="text/javascript">(function(){
	var body = $(document.body);
	body.addClass('js');
	if( screen.width >=640 )	body.addClass('vga');	else body.addClass('novga');
	if( screen.width >=800 )	body.addClass('svga');	else body.addClass('nosvga');
	if( screen.width >=1024 )	body.addClass('xga');	else body.addClass('noxga');
	if( screen.width >=1280 )	body.addClass('sxga');	else body.addClass('nosxga');
	})();		


			</script><div class="topo_wit" id="counter"><!-- ================ begin: ivw (szm 2.0) ================ --><script xmlns="" type="text/javascript">
        IOMm('configure', { 
            st: "taz", 
	    dn: 'data-2d3a3249cd.taz.de',
	    mh: 5
            });
        </script><script xmlns="" type="text/javascript">
        IOMm('pageview', { cp: "Startseite" });
        </script><script xmlns="" type="text/javascript">
  	   IOMm('3p', 'qds', 'in');
	</script><!-- ================ end: ivw (szm 2.0) ================ --></div><div id="adOverlay" class="topo_lay"></div><div id="fake" class="topo_wit"></div><div id="background" class="topo_bin"><div id="skirt"></div><div id="centered"><script type="text/javascript">	// to be called inline early in #centered
//console.log( $('#background') );
//console.log( $('#centered') );
//console.log( $('#pages') );
		var checkHash = function() {
			var hashURL = window.location.hash.slice(1);
			if( hashURL.indexOf('!tom=')         ==0 ) new filOtaz_de.TomOL( hashURL.substr(5) );
			if( hashURL.indexOf('!g')            ==0 ) new filOtaz_de.Gallery('/'+ hashURL );
			if( hashURL.indexOf('!vimeo=')       ==0 ) new filOtaz_de.VimeoVideo('/'+ hashURL );
			if( hashURL.indexOf('!track=')        ==0 ) {
				var tracking_key = hashURL.substr(7);
				console.log( "DEBUG TRACKURL tracking_key="+ tracking_key );
				window.location.hash = '';
				
				if ( tracking_key =="TZISOCIALMEDIA" ) {
					_paq.push([ 'trackEvent', 'Verlag', 'Funnel', 'TZISOCIALMEDIA' ]);
					console.log("DEBUG-piwik TZISOCIALMEDIA");
				}
				if ( tracking_key =="TZIANZEIGE1" ) {
					_paq.push([ 'trackEvent', 'Verlag', 'Funnel', 'TZIANZEIGE1' ]);
					console.log("DEBUG-piwik TZIANZEIGE1");
				}
				if ( tracking_key =="TZIANZEIGE2" ) {
					_paq.push([ 'trackEvent', 'Verlag', 'Funnel', 'TZIANZEIGE2' ]);
					console.log("DEBUG-piwik TZIANZEIGE2");
				}
				if ( tracking_key =="TZIEPAPER" ) {
					_paq.push([ 'trackEvent', 'Verlag', 'Funnel', 'TZIEPAPER' ]);
					console.log("DEBUG-piwik TZIEPAPER");
				}
			}
			//if( hashURL.search(/^![0-9]/) ==0 )	new filOtaz_de.Wtf('/'+ hashURL );
			};
		checkHash();
		$(window).hashchange( checkHash );
	</script><span id="ad_bin_fireplace_bg" class="ad_bin"><div id="ad_zone_fireplace_bg" name="fireplace_bg" class="ad_zone"></div></span><span id="ad_bin_fireplace_mitte" class="ad_bin"><div id="ad_zone_fireplace_mitte" name="fireplace-mitte" class="ad_zone"></div></span><span id="ad_bin_fireplace_links" class="ad_bin"><div id="ad_zone_fireplace_links" name="fireplace-links" class="ad_zone"></div></span><span id="ad_bin_fireplace_rechts" class="ad_bin"><div id="ad_zone_fireplace_rechts" name="fireplace-rechts" class="ad_zone"></div></span><span id="ad_bin_fireplace_script" class="ad_bin"><div id="ad_zone_fireplace_script" name="fireplace-script" class="ad_zone"></div></span><script type="text/javascript">
(function(){
  var parent = $('#ad_bin_fireplace_rechts').parent();
  if( !parent.is('.wing') || parent.is('.floating.wing') )  // for wings only run when already floating
    filOtaz_de.ads.gpt.activateAdFrame('fireplace_rechts');
  })(); 
(function(){
  var parent = $('#ad_bin_fireplace_bg').parent();
  if( !parent.is('.wing') || parent.is('.floating.wing') )  // for wings only run when already floating
    filOtaz_de.ads.gpt.activateAdFrame('fireplace_bg');
  })(); 
(function(){
  var parent = $('#ad_bin_fireplace_mitte').parent();
  if( !parent.is('.wing') || parent.is('.floating.wing') )  // for wings only run when already floating
    filOtaz_de.ads.gpt.activateAdFrame('fireplace_mitte');
  })(); 
(function(){
  var parent = $('#ad_bin_fireplace_links').parent();
  if( !parent.is('.wing') || parent.is('.floating.wing') )  // for wings only run when already floating
    filOtaz_de.ads.gpt.activateAdFrame('fireplace_links');
  })(); 
              </script><div id="adzone_wall" class=""><span id="ad_bin_ros_top_rechts" class="ad_bin"><div id="ad_zone_ros_top_rechts" name="ros_top-rechts" class="ad_zone"></div></span><script type="text/javascript"> (function(){
		var domId = 'ros_top_rechts';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script><span id="ad_bin_ros_top_mitte" class="ad_bin"><div id="ad_zone_ros_top_mitte" name="ros_top-mitte" class="ad_zone"></div></span><script type="text/javascript"> (function(){
		var domId = 'ros_top_mitte';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script></div><div id="pages" class="news home"><ul role="navigation" id="globalnavigation" class="navbar"><li class="first odd trodd"><a href="https://taz.de/!p4905/" id="menu_p5357"><span>Coming soon: Das taz lab 2022</span></a></li><li class="even trodd"><a href="/Abo/!p4209/" id="menu_p4209"><span>Abo</span></a></li><li class="odd treven"><a href="/Genossenschaft/!p4271/" id="menu_p4271"><span>Genossenschaft</span></a></li><li class="even trodd"><a href="https://taz.de/!p4697/#matomo:pk_campaign" id="menu_p5149"><span>taz zahl ich</span></a></li><li class="odd trodd"><a href="/Info/!p4206/" id="menu_p4206"><span>Info</span></a></li><li class="even treven"><a href="/!p4233/" id="menu_p5311"><span>Veranstaltungen</span></a></li><li class="odd trodd"><a href="https://shop.taz.de/#pk_campaign" target="_blank" id="menu_p4378"><span>Shop</span></a></li><li class="even trodd"><a href="/Anzeigen/!p4288/" id="menu_p4288"><span>Anzeigen</span></a></li><li class="odd treven"><a href="https://taz.de/Panter-Preis/!p4207/" id="menu_p5133"><span>Jetzt für den Panter Preis 2022 bewerben</span></a></li><li class="even trodd"><a href="/!p5099/" id="menu_p5106"><span>taz FUTURZWEI</span></a></li><li class="odd trodd"><a href="/!p5298/" id="menu_p5319"><span>taz Talk</span></a></li><li class="even treven"><a href="https://taz.de/Info/Stellen/!p4236/" id="menu_p5373"><span>Arbeiten in der taz</span></a></li><li class="odd trodd"><a href="https://taz.de/!p5122/" id="menu_p5344"><span>taz wird neu</span></a></li><li class="even trodd"><a href="/!p5297/" id="menu_p4955"><span>taz in der Kritik</span></a></li><li class="odd treven"><a href="/!p4662/" id="menu_p5148"><span>taz am Wochenende</span></a></li><li class="even trodd"><a href="//blogs.taz.de/" id="menu_p4366"><span>Blogs &amp; Hausblog</span></a></li><li class="odd trodd"><a href="//monde-diplomatique.de/" id="menu_p4387"><span>LE MONDE diplomatique</span></a></li><li class="even treven"><a href="/Thema/!p4786/" id="menu_p4786"><span>Thema</span></a></li><li class="odd trodd"><a href="/Panter-Stiftung/!p4258/" id="menu_p4258"><span>Panter Stiftung</span></a></li><li class="even trodd"><a href="/Panter-Preis/!p4207/" id="menu_p4207"><span>Panter Preis</span></a></li><li class="odd treven"><a href="/Recherchefonds-Ausland/!p5062/" id="menu_p5062"><span>Recherchefonds Ausland</span></a></li><li class="even trodd"><a href="/Reisen-in-die-Zivilgesellschaft/!p4310/" id="menu_p4310"><span>Reisen in die Zivilgesellschaft</span></a></li><li class="odd trodd"><a href="/!p5044/" id="menu_p5123"><span>Christian Specht</span></a></li><li class="even treven"><a href="https://taz.de/!114771/?x" id="menu_p4357"><span>e-Kiosk</span></a></li><li class="odd trodd"><a href="/Salon/!p5021/" id="menu_p5021"><span>Salon</span></a></li><li class="even trodd"><a href="/Kantine/!p4237/" id="menu_p4237"><span>Kantine</span></a></li><li class="odd treven"><a href="/Archiv/!p4311/" id="menu_p4311"><span>Archiv</span></a></li><li class="last even trodd"><a href="/Hilfe/!p4591/" id="menu_p4591"><span>Hilfe</span></a></li></ul><span id="ad_bin_ros_billboard_1" class="ad_bin sold contentad"><div id="ad_zone_ros_billboard_1" name="ros_billboard-1" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
		var domId = 'ros_billboard_1';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script><div class="full prefixed news page first odd first_page n1"><div class="head" role="head"><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd home selected"><a href="/" id="menu_p4608"><span>taz</span><div class="tazze logo"></div></a></li><li class="even trodd"><a href="/Themen/!p5360/" id="menu_p5360"><span>Themen</span></a></li><li class="odd treven"><a href="/Politik/!p4615/" id="menu_p4615"><span>Politik</span></a></li><li class="even trodd"><a href="/Oeko/!p4610/" id="menu_p4610"><span>Öko</span></a></li><li class="odd trodd"><a href="/Gesellschaft/!p4611/" id="menu_p4611"><span>Gesellschaft</span></a></li><li class="even treven"><a href="/Kultur/!p4639/" id="menu_p4639"><span>Kultur</span></a></li><li class="odd trodd"><a href="/Sport/!p4646/" id="menu_p4646"><span>Sport</span></a></li><li class="even trodd"><a href="/Berlin/!p4649/" id="menu_p4649"><span>Berlin</span></a></li><li class="odd treven"><a href="/Nord/!p4650/" id="menu_p4650"><span>Nord</span></a></li><li class="last even trodd"><a href="/Wahrheit/!p4644/" id="menu_p4644"><span>Wahrheit</span></a></li></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script><form class="search" role="search" action="/!s=/" method="POST"><div class="frame"><input type="text" minlength="2" required="required" placeholder="suchen ..." class="text preset" name="s"></input><input type="image" class="send" title="suche senden" alt="suche senden" name="ignore" src="/lib/ch/web/pix/redArrowsRight_d50d2e.png"></input></div></form></div><span class="body" role="main"><div role="region" id="xid479555" class="first last odd sect sect_text "><div class="secthead" role="heading"><h2><a name="Javascript deaktiviert"><span>Javascript deaktiviert</span></a></h2></div><div class="sectbody"><img src="/uploads/images/70/baustelle.jpeg" alt="" title=""></img><p>  Das neue taz.de hat ein dynamischeres Layout und setzt dafür viel Javascript ein. Wir arbeiten daran, dass alles ohne Javascript zugänglich ist.   </p></div></div><script>$('#xid479555').hide();</script><div role="region" id="xid459785" class="first odd sect sect_leads style_leads  first_sect_leads evenpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   subjective commentary article leaded pictured"><a href="/These-zu-Maennlichkeit/!5844731/" ratioURL-ressource="5844731" class="objlink subjective commentary article leaded pictured noavatar" role="link"><div class="sectbody"><h4>These zu Männlichkeit</h4><h3>Keine Härte, sondern Verantwortung</h3><span class="category_and_name"><div><span>Kommentar </span><span class="author"><p>von <b>Daniel Schulz</b> </p></span></div></span><p>Nicht nur Putin auch Männer hierzulande propagieren die Vorstellung des harten Mannes. Doch Männlich sein bedeutet, Verantwortung zu übernehmen.  </p></div><img src="/picture/5499193/624/29695131-1.jpeg" alt="Ein Soldat und eine Frau umarmen sich auf einem Bahnsteig" title="Ein Soldat und eine Frau umarmen sich auf einem Bahnsteig"></img></a></li><li class="sectbody even trodd online   report article leaded pictured"><a href="/Bundespraesident-Steinmeier-in-Finnland/!5848345/" ratioURL-ressource="5848345" class="objlink report article leaded pictured noavatar" role="link"><h4>Bundespräsident Steinmeier in Finnland</h4><h3>„Wir stehen an Eurer Seite“</h3><p>Frank-Walter Steimeier ist auf Staatsbesuch in Helsinki. Der Ukrainekrieg und die Kritik an seiner Russland-Politik in der Vergangenheit reisen mit.  <span class="author">Sabine am Orde</span></p><img src="/picture/5500410/192/29922082-1.jpeg" alt="Seinmeier und Ninistro hinter Fahnen" title="Seinmeier und Ninistro hinter Fahnen"></img></a></li><li class="sectbody odd treven online   report article leaded pictured"><a href="/Weizenkrise-und-Ukraine-Krieg/!5844762/" ratioURL-ressource="5844762" class="objlink report article leaded pictured noavatar" role="link"><h4>Weizenkrise und Ukraine-Krieg</h4><h3>Hunger als Waffe</h3><p>Mit seinem Angriffskrieg hat Putin nicht nur die Ernährungslage in der Ukraine verschlechtert, sondern auf der ganzen Welt.  <span class="author">Christian Jakob, Verena Hölzl</span></p><img src="/picture/5499247/192/Weizenaehren-1.jpeg" alt="Weizenähren vor blauem Himmel" title="Weizenähren vor blauem Himmel"></img></a></li><li class="sectbody last even trodd online   interview article leaded pictured"><a href="/Leiterin-der-Heinrich-Boell-Stiftung/!5844803/" ratioURL-ressource="5844803" class="objlink interview article leaded pictured noavatar" role="link"><h4>Leiterin der Heinrich-Böll-Stiftung</h4><h3>„Mut fördern, Optionen erkennen“</h3><p>Barbara Unmüßig hat 20 Jahre lang die Heinrich-Böll-Stiftung geleitet. Jetzt geht sie in Rente. Ein Gespräch über den Mut, sich einzumischen.  </p><img src="/picture/5487548/192/Barabra-Unmuessig-1.jpeg" alt="Barbara Unmüßig im Porträt, links von ihr befindet sich im Anschnitt ein abstraktes Gemälde" title="Barbara Unmüßig im Porträt, links von ihr befindet sich im Anschnitt ein abstraktes Gemälde"></img></a></li></ul></div><div role="region" id="xid490804" class="even sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   subjective column article leaded pictured"><a href="/Vegetarische-Wurst-und-blutige-Steaks/!5844755/" ratioURL-ressource="5844755" class="objlink subjective column article leaded pictured avatar" role="link"><h4>Vegetarische Wurst und blutige Steaks</h4><h3>Scholz und die Fehlbarkeit der SPD</h3><span class="category_and_name avatar"><img itemprop="image" class="avatar_image lozad" data-src="/kommune/files/images/profile/70x70/1040.png"></img><noscript><img itemprop="image" class="avatar_image" src="/kommune/files/images/profile/70x70/1040.png"></img></noscript><div><span>Kolumne<b> Der rote Faden </b></span><span class="author"><p>von <b>Silke Mertins</b> </p></span></div><p>Der Kanzler hat schwere Tage hinter sich. Kritik wegen der zögerlichen Waffenlieferungen, die Impfpflicht und dann auch noch das Foto mit Klitschko.  </p></span><img src="/picture/5500162/192/29918371-1.jpeg" alt="Olaf Scholz" title="Olaf Scholz"></img></a></li><li class="sectbody even trodd online   report article leaded pictured"><a href="/Fake-News-und-Antisemitismus/!5844733/" ratioURL-ressource="5844733" class="objlink report article leaded pictured noavatar" role="link"><h4>Fake News und Antisemitismus</h4><h3>Die Geschichte des Simon von Trient</h3><p>Wie christliche Fanatiker Mythen über von Juden begangene Kinds- und Ritualmorde erfanden. Und diese alljährlich über Ostern zelebrierten.  <span class="author">Francesca Polistina</span></p><img src="/picture/5498489/192/Simonino-Trento-1.jpeg" alt="Holzfigurengruppe aus Kirche die darstellen wie das Kind erwürgt und erdolcht wird" title="Holzfigurengruppe aus Kirche die darstellen wie das Kind erwürgt und erdolcht wird"></img></a></li><li class="sectbody last odd treven online   report article leaded pictured"><a href="/Erster-American-Song-Contest/!5844730/" ratioURL-ressource="5844730" class="objlink report article leaded pictured noavatar" role="link"><h4>Erster American Song Contest</h4><h3>Viel Kitsch, kaum Charakter</h3><p>Aktuell läuft erstmalig der American Song Contest. Der Sendung fehlt jedoch noch der kalkulierte Wahnsinn seines europäischen Gegenstücks.  <span class="author">Eva Oer</span></p><img src="/picture/5497286/192/29798800-1.jpeg" alt="Porträt von Clarkson und Snoop Dogg" title="Porträt von Clarkson und Snoop Dogg"></img></a></li></ul></div><div role="region" id="xid852368" class="odd sect sect_thema inside_ressort style_inside_ressort "><div class="secthead" role="heading"><h2><a name="Themen des Tages" href="/Themen-des-Tages/!p15//"><span>Themen des Tages</span></a></h2><ul class="toolbar" role="toolbar"><li><a href="/Themen-des-Tages/!p15;rss/">RSS</a></li></ul></div><ul role="directory" class="sectbody news  directory"><li class=" first odd trodd online   report article leaded pictured"><a href="/-Nachrichten-zum-Ukrainekrieg-/!5848343/" ratioURL-ressource="5848343" class="objlink report article leaded pictured noavatar" role="link"><h4>+++ Nachrichten zum Ukrainekrieg +++</h4><h3>Moskau droht YouTube</h3><p>Johnson verspricht Kiew neue Finanz- und Militärhilfen. Russische Truppen konzentrieren sich in der Ostukraine. Moskau droht YouTube nach Sperrung von Duma-TV.  <span class="author">Canset Icpinar</span></p><img class="lozad" src="/picture/5500386/14/29929289-3.jpeg" data-src="/picture/5500386/300/29929289-3.jpeg" alt="YouTube Logo auf russischer Flagge durch zerbrochenes Glas" title="YouTube Logo auf russischer Flagge durch zerbrochenes Glas"></img><noscript><img src="/picture/5500386/300/29929289-3.jpeg" alt="YouTube Logo auf russischer Flagge durch zerbrochenes Glas" title="YouTube Logo auf russischer Flagge durch zerbrochenes Glas"></img></noscript></a></li><li class=" last even trodd online   report article leaded pictured"><a href="/Der-Bundeskanzler-in-London/!5848340/" ratioURL-ressource="5848340" class="objlink report article leaded pictured noavatar" role="link"><h4>Der Bundeskanzler in London</h4><h3>Undiplomatisches Grinsen</h3><p>Olaf Scholz und Boris Johnson sind sich in der Ukraine-Politik in vielem einig. Nur das Thema Nordirland bringt den eloquenten Premier ins Stottern.  <span class="author">Stefan Reinecke</span></p><img class="lozad" src="/picture/5500378/14/29923513-1.jpeg" data-src="/picture/5500378/300/29923513-1.jpeg" alt="undeskanzler Olaf Scholz (SPD -l) geht nach den Gesprächen neben Boris Johnson, Premierminister von Großbritannien, zu einer Pressekonferenz vor dessen Amtssitz in Downing Street NO.10." title="undeskanzler Olaf Scholz (SPD -l) geht nach den Gesprächen neben Boris Johnson, Premierminister von Großbritannien, zu einer Pressekonferenz vor dessen Amtssitz in Downing Street NO.10."></img><noscript><img src="/picture/5500378/300/29923513-1.jpeg" alt="undeskanzler Olaf Scholz (SPD -l) geht nach den Gesprächen neben Boris Johnson, Premierminister von Großbritannien, zu einer Pressekonferenz vor dessen Amtssitz in Downing Street NO.10." title="undeskanzler Olaf Scholz (SPD -l) geht nach den Gesprächen neben Boris Johnson, Premierminister von Großbritannien, zu einer Pressekonferenz vor dessen Amtssitz in Downing Street NO.10."></img></noscript></a></li></ul></div><span id="ad_bin_uebersicht_board_1" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_board_1" name="uebersicht_board-1" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
		var domId = 'uebersicht_board_1';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script></span><span class="wing" role="complementary"><div class="rack first_rack" id="xid836379">
    

<div role="region" id="" class="first last odd sect sect_number-teaser2 style_bold "><div class="secthead" role="heading"><h2><a name="zahl ich"><span>zahl ich</span></a></h2></div><div class="sectbody number-teaser2 obj"><h3>… Menschen sind unsere BFFs. Akzeptieren Sie unsere friend request?</h3><p class="brief"></p><div class="corpus"><a data-value="33.869" href="/!172178/#!formfill:via=Homepage,Counter"><script>
			0
		</script><noscript class="no-js">33.869</noscript></a><script>
		  initNumAni('default');
		
	</script></div></div></div>


	</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
			</script><span id="ad_bin_ros_sidebar_1" class="ad_bin sold contentad"><div id="ad_zone_ros_sidebar_1" name="ros_sidebar-1" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
		var domId = 'ros_sidebar_1';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script><div role="region" id="" class="odd sect style_tom "><img alt="TOM" width="300" src="/static/images/tom300.jpg" style="cursor: pointer; padding-top: 6px;"></img><script>
						var tomNode = $(document.getLatestElement()).filter('img');
						tomNode.one("load", function() {
							$('.wing').trigger('TAZboxChange');
						});
						tomNode.click( function(){
							window.location.hash = '!tom=tomdestages';
							return false;
							});
					</script></div><div role="region" id="xid859452" class="even sect sect_adr style_adr "><ul role="directory" class="sectbody corp  directory"><li class=" first last odd trodd online  brief  story pictured"><a class="dept" href="/Info/!p4206/">Info</a><a href="/Hilfe-fuer-die-Menschen-in-der-Ukraine/!5838914/" ratioURL-ressource="5838914" class="objlink brief story pictured noavatar" role="link"><h4>Hilfe für die Menschen in der Ukraine</h4><h3>Spenden und Support</h3><img class="lozad" src="/picture/5424877/14/taz-ukraine-krieg-humanitaerehilfe-unterstuetzung--foto-ThomasPeter-rtrETER-REUTERS_.jpg" data-src="/picture/5424877/300/taz-ukraine-krieg-humanitaerehilfe-unterstuetzung--foto-ThomasPeter-rtrETER-REUTERS_.jpg" alt="" title=""></img><noscript><img src="/picture/5424877/300/taz-ukraine-krieg-humanitaerehilfe-unterstuetzung--foto-ThomasPeter-rtrETER-REUTERS_.jpg" alt="" title=""></img></noscript></a></li></ul></div><div xmlns="" class="sect sect_service box style_taz first_box">
	
	<div role="heading" class="secthead"><h2><a name="die%20aktuelle%20Ausgabe%20der%20taz" shape="rect">die aktuelle Ausgabe der taz</a></h2></div>
	
	<ul class="sectbody" role="directory">
	 	<li style="padding-left:208px; height:100px;">
<a role="link" href="/e-kiosk/!114771/" target="_blank" style="margin:0px;"><div class="frame" style="width:205px; height:102px; overflow:hidden; position:absolute; top:0px; left:0px;"><img class="full" src="/static/images/seite1.jpg"></div></a><ul role="navigation">
				<li><a href="/e-Paper/Abo/!p4352/" style="margin:0px;"><span>ePaper Abo</span></a></li>
				<li><a href="https://taz.de/e-kiosk/!114771/" style="margin:0px;"><span>eKiosk</span></a></li>
				<li><a href="/static/pdf/seite1.pdf" style="margin:0px;"><span>Vorschau</span></a></li>
			</ul>
		</li>
 	</ul>

</div></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
					$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
					}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><script type="text/javascript">(function () {	// align skirt top with first page's bottom asap
$( document ).ready(function() {
  var skirt_top = $('.sect_tdt >.sectbody').length ? $('.sect_tdt >.sectbody').first().offset().top -4 : 1500;
  $('#skirt').css({'top': ''+ skirt_top +'px'});
});
	})();	</script><div class="full thema clip_large no_rightbar news page even n2"><div class="head" role="head"><a class="pictured" name="Präsidentschaftswahl in Frankreich 2022" href="/Praesidentschaftswahl-in-Frankreich-2022/!t5841924/"><img src="/picture/5448749/14/29480763.jpg" class="lozad" data-src="/picture/5448749/948/29480763.jpg"></img><noscript><img src="/picture/5448749/948/29480763.jpg"></img></noscript></a><p class="caption"><span class="credit">Foto: Benoit Tessier/Reuters</span></p><h2><a name="Präsidentschaftswahl in Frankreich 2022" href="/Praesidentschaftswahl-in-Frankreich-2022/!t5841924/"><span>Präsidentschaftswahl in Frankreich 2022</span></a></h2><ul role="navigation" class="news navbar newsnavigation"></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script></div><span class="body" role="main"><div role="region" id="xid721894" class="first odd sect sect_leads style_leads  first_sect_leads oddpicts sect_thema clip_large"><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   longread article leaded pictured"><a href="/Streit-um-geplantes-Atommuelllager/!5846029/" ratioURL-ressource="5846029" class="objlink longread article leaded pictured noavatar" role="link"><h4>Streit um geplantes Atommülllager</h4><h3>Wer garantiert Sicherheit?</h3><p>Frankreich setzt auf Atomkraft. Doch wie und wo der Atommüll entsorgt werden kann, bleibt unklar. Das Endlager in Bure ist umstritten.  <span class="author">Rudolf Balmer</span></p><img class="lozad" src="/picture/5488467/14/29895429-1.jpeg" data-src="/picture/5488467/624/29895429-1.jpeg" alt="Ein Mann in Sicherheitskkleidung geht in einem Tunnel mit vielen Röhren" title="Ein Mann in Sicherheitskkleidung geht in einem Tunnel mit vielen Röhren"></img><noscript><img src="/picture/5488467/624/29895429-1.jpeg" alt="Ein Mann in Sicherheitskkleidung geht in einem Tunnel mit vielen Röhren" title="Ein Mann in Sicherheitskkleidung geht in einem Tunnel mit vielen Röhren"></img></noscript></a></li><li class="sectbody even trodd online   report article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">7. 4. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5843673"></meta><meta itemprop="cms-obj-ID" content="5498479"></meta></div><a href="/Frankreich-vor-der-Praesidentenwahl/!5843673/" ratioURL-ressource="5843673" class="objlink report article leaded pictured noavatar" role="link"><h4>Frankreich vor der Präsidentenwahl</h4><h3>Aufholjagd à la Le Pen</h3><p>Die rechtsextreme Kandidatin ist Amtsinhaber Macron dicht auf den Fersen. Ihre Inszenierung als Kümmerin für sozial Benachteiligte scheint anzukommen.  <span class="author">Rudolf Balmer</span></p><img class="lozad" src="/picture/5498479/14/29907108-1.jpeg" data-src="/picture/5498479/300/29907108-1.jpeg" alt="Zwei Menschen gehen an Wahlplakaten von Politiker*innen vorbei" title="Zwei Menschen gehen an Wahlplakaten von Politiker*innen vorbei"></img><noscript><img src="/picture/5498479/300/29907108-1.jpeg" alt="Zwei Menschen gehen an Wahlplakaten von Politiker*innen vorbei" title="Zwei Menschen gehen an Wahlplakaten von Politiker*innen vorbei"></img></noscript></a></li><li class="sectbody odd treven online   longread article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">7. 4. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5843550"></meta><meta itemprop="cms-obj-ID" content="5496295"></meta></div><a href="/Praesidentschaftswahlen-in-Frankreich/!5843550/" ratioURL-ressource="5843550" class="objlink longread article leaded pictured noavatar" role="link"><h4>Präsidentschaftswahlen in Frankreich</h4><h3>Paris, gehäutete Stadt</h3><p>Vor den Präsidentschaftswahlen in Frankreich zeigen sich die Linken gespalten und die Rechtsradikalen ohne Scham. Präsident Macron sieht sich als Sieger.  <span class="author">Dorothea Hahn</span></p><img class="lozad" src="/picture/5496295/14/24858908-1.jpeg" data-src="/picture/5496295/300/24858908-1.jpeg" alt="Paris" title="Paris"></img><noscript><img src="/picture/5496295/300/24858908-1.jpeg" alt="Paris" title="Paris"></img></noscript></a></li><li class="sectbody last even trodd online   subjective commentary article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">7. 4. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5843485"></meta><meta itemprop="cms-obj-ID" content="5496004"></meta></div><a href="/Vor-den-Wahlen-in-Frankreich/!5843485/" ratioURL-ressource="5843485" class="objlink subjective commentary article leaded pictured noavatar" role="link"><h4>Vor den Wahlen in Frankreich</h4><h3>Der Netflix-Präsident</h3><span class="category_and_name"><div><span>Kommentar </span><span class="author"><p>von <b>Harriet Wolff</b> </p></span></div></span><p>Am Sonntag wählt Frankreich. Vor dem ersten Wahlgang inszeniert sich Favorit und Amtsinhaber Macron als smarter Bewahrer der Grande Nation.  </p><img class="lozad" src="/picture/5496004/14/29899955-1.jpeg" data-src="/picture/5496004/300/29899955-1.jpeg" alt="Emmanuel Macron spricht während einer Wahlkampftour" title="Emmanuel Macron spricht während einer Wahlkampftour"></img><noscript><img src="/picture/5496004/300/29899955-1.jpeg" alt="Emmanuel Macron spricht während einer Wahlkampftour" title="Emmanuel Macron spricht während einer Wahlkampftour"></img></noscript></a></li></ul></div><!-- DEBUG belly: 0 extras here, 0 from directory Präsidentschaftswahl in Frankreich 2022, thats 0 merged--></span><span class="wing" role="complementary"><div class="rack first_rack" id="xid508431">
    
	<!--template mode="layout" match="display[ @obj='descr' ]":start-->

	</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
			</script><!-- DEBUG tagclipwing: 0 extras here, 0 from directory Präsidentschaftswahl in Frankreich 2022, thats 0 merged--></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
					$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
					}); //</script><a class="button cta" href="/Praesidentschaftswahl-in-Frankreich-2022/!t5841924/">Alle Artikel zum Thema</a><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><!--
		DEBUG: 1--><div class="insert dep4536"><div role="region" id="xid852460" class="first last odd sect sect_single style_single "><ul role="directory" class="sectbody corp  directory"><li class=" first last odd trodd online  brief  story pictured"><a class="dept" href="/FUTURZWEI/!p5099/">FUTURZWEI</a><a href="/Vier-Projekte/!5848091/" ratioURL-ressource="5848091" class="objlink brief story pictured noavatar" role="link"><h4>Vier Projekte</h4><h3>Die neue Landlust</h3><img class="lozad" src="/picture/5496635/14/Fuchsmuehle-Landlust-taz-FUTURZWEI.jpg" data-src="/picture/5496635/624/Fuchsmuehle-Landlust-taz-FUTURZWEI.jpg" alt="" title=""></img><noscript><img src="/picture/5496635/624/Fuchsmuehle-Landlust-taz-FUTURZWEI.jpg" alt="" title=""></img></noscript></a></li></ul></div></div><div class="mini news page odd n3"><div class="nose" role="heading" id="pg881352_hd"><h2><a name="Reportage und Recherche" href="/Gesellschaft/Reportage-und-Recherche/!p5265//"><span>Reportage und Recherche</span></a></h2></div><span class="body" role="main"><div role="region" id="xid824018" class="first last odd sect sect_leads style_leads  first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   longread article leaded pictured"><a href="/Ukrainische-Schueler-in-Deutschland/!5844783/" ratioURL-ressource="5844783" class="objlink longread article leaded pictured noavatar" role="link"><h4>Ukrainische Schü­le­r in Deutschland</h4><h3>Ihr Blick geht nach vorne</h3><p>Denys und Illia sind Cousins. Sie sind aus der Ukraine geflüchtet. Der eine besucht eine Willkommensklasse, der andere nimmt am Fernunterricht teil.  <span class="author">Ralf Pauli</span></p><img class="lozad" src="/picture/5499473/14/29894718-1.jpeg" data-src="/picture/5499473/948/29894718-1.jpeg" alt="Ein Schüler sitzt zuhausevor seinem Laptop" title="Ein Schüler sitzt zuhausevor seinem Laptop"></img><noscript><img src="/picture/5499473/948/29894718-1.jpeg" alt="Ein Schüler sitzt zuhausevor seinem Laptop" title="Ein Schüler sitzt zuhausevor seinem Laptop"></img></noscript></a></li><li class="sectbody even trodd online   longread article leaded pictured"><a href="/Tattoos-im-Ukrainekrieg/!5843668/" ratioURL-ressource="5843668" class="objlink longread article leaded pictured noavatar" role="link"><h4>Tattoos im Ukrainekrieg</h4><h3>Hoffnungslos und für immer</h3><p>In der Ukraine lassen sich seit Kriegsbeginn immer mehr Menschen Tätowierungen zu Ehren der Soldaten stechen. Es gibt ihnen Kraft und macht sie stolz.  <span class="author">Verena Hölzl</span></p><img class="lozad" src="/picture/5498089/14/29913006-1.jpeg" data-src="/picture/5498089/948/29913006-1.jpeg" alt="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen" title="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen"></img><noscript><img src="/picture/5498089/948/29913006-1.jpeg" alt="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen" title="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen"></img></noscript></a></li><li class="sectbody odd treven online   longread article leaded pictured"><a href="/Erneuerbare-Energie-und-ihre-Tuecken/!5843260/" ratioURL-ressource="5843260" class="objlink longread article leaded pictured noavatar" role="link"><h4>Erneuerbare Energie und ihre Tücken</h4><h3>Wind, Wald, Auerhuhn</h3><p>Windenergie statt Putins Öl – klingt gut. Doch wie wirken sich die riesigen Rotoren eigentlich auf das sensible Ökosystem Wald aus?  <span class="author">Ulrike Fokken</span></p><img class="lozad" src="/picture/5488342/14/19259326-1.jpeg" data-src="/picture/5488342/948/19259326-1.jpeg" alt="Windrad im Wald" title="Windrad im Wald"></img><noscript><img src="/picture/5488342/948/19259326-1.jpeg" alt="Windrad im Wald" title="Windrad im Wald"></img></noscript></a></li><li class="sectbody even trodd online   longread article leaded pictured"><a href="/Nach-dem-Massaker-in-Butscha/!5843396/" ratioURL-ressource="5843396" class="objlink longread article leaded pictured noavatar" role="link"><h4>Nach dem Massaker in Butscha</h4><h3>Die Überlebenden</h3><p>Irina und Evgeni haben ihre Nachbarn begraben. Bestatter Sergei hat zwanzig Leichen geborgen, deren Hände auf dem Rücken gefesselt waren.  <span class="author">Anastasia Magasowa</span></p><img class="lozad" src="/picture/5493603/14/29887948-1.jpeg" data-src="/picture/5493603/948/29887948-1.jpeg" alt="Eine Straße mit ausgebrannten Militärfahrzeugen, ein Mensch geht durch die Trümmer" title="Eine Straße mit ausgebrannten Militärfahrzeugen, ein Mensch geht durch die Trümmer"></img><noscript><img src="/picture/5493603/948/29887948-1.jpeg" alt="Eine Straße mit ausgebrannten Militärfahrzeugen, ein Mensch geht durch die Trümmer" title="Eine Straße mit ausgebrannten Militärfahrzeugen, ein Mensch geht durch die Trümmer"></img></noscript></a></li><li class="sectbody odd trodd online   longread article leaded pictured"><a href="/Vor-30-Jahren-begann-der-Bosnienkrieg/!5842991/" ratioURL-ressource="5842991" class="objlink longread article leaded pictured noavatar" role="link"><h4>Vor 30 Jahren begann der Bosnienkrieg</h4><h3>Gleiche Logik, gleicher Schrecken</h3><p>Bei Menschen, die die Belagerung von Sarajevo erlebten, wecken die Bilder aus der Ukraine schlimme Erinnerungen. Auch sie lebten lange in Ungewissheit und Angst.  <span class="author">Erich Rathfelder</span></p><img class="lozad" src="/picture/5483921/14/29871963-1.jpeg" data-src="/picture/5483921/948/29871963-1.jpeg" alt="Blick über Sarajewo" title="Blick über Sarajewo"></img><noscript><img src="/picture/5483921/948/29871963-1.jpeg" alt="Blick über Sarajewo" title="Blick über Sarajewo"></img></noscript></a></li><li class="sectbody even treven online   longread article leaded pictured"><a href="/Ukrainische-Gefluechtete-in-Brandenburg/!5843190/" ratioURL-ressource="5843190" class="objlink longread article leaded pictured noavatar" role="link"><h4>Ukrainische Geflüchtete in Brandenburg</h4><h3>Fremdes Heimland</h3><p>39 Seelen lebten bisher in einem brandenburgischen Dorf. Nun sind 160 Menschen aus der Ukraine dazugekommen. Ein Ortsbesuch.  <span class="author">Sabina Zollner</span></p><img class="lozad" src="/picture/5486404/14/29835758-3.jpeg" data-src="/picture/5486404/948/29835758-3.jpeg" alt="Frauen an einem Tisch" title="Frauen an einem Tisch"></img><noscript><img src="/picture/5486404/948/29835758-3.jpeg" alt="Frauen an einem Tisch" title="Frauen an einem Tisch"></img></noscript></a></li><li class="sectbody odd trodd online   longread article leaded pictured"><a href="/Ukrainisch-russisches-Tanzpaar/!5842983/" ratioURL-ressource="5842983" class="objlink longread article leaded pictured noavatar" role="link"><h4>Ukrainisch-russisches Tanzpaar</h4><h3>Der Krieg tanzt mit</h3><p>Anna und Artur aus Bochum gehören zur Weltspitze in den lateinamerikanischen Tänzen. Was der Angriff Russlands auf die Ukraine für sie bedeutet.  <span class="author">Anna Fastabend</span></p><img class="lozad" src="/picture/5483116/14/29820908-1.jpeg" data-src="/picture/5483116/948/29820908-1.jpeg" alt="Anna Salita und Artur Balandin auf der Tanzfläche" title="Anna Salita und Artur Balandin auf der Tanzfläche"></img><noscript><img src="/picture/5483116/948/29820908-1.jpeg" alt="Anna Salita und Artur Balandin auf der Tanzfläche" title="Anna Salita und Artur Balandin auf der Tanzfläche"></img></noscript></a></li><li class="sectbody even trodd online   longread article leaded pictured"><a href="/Wilhelmshavens-Last-der-Vergangenheit/!5844372/" ratioURL-ressource="5844372" class="objlink longread article leaded pictured noavatar" role="link"><h4>Wilhelmshavens Last der Vergangenheit</h4><h3>Kolonialer Alptraum</h3><p>Die Marinestadt Wilhelmshaven ist ein Freilichtmuseum des deutschen Imperialismus. Ein Runder Tisch versucht nun die Dekolonialisierung.  <span class="author">Benno Schirrmeister</span></p><img class="lozad" src="/picture/5481424/14/wilhelmshavenalt-1.jpeg" data-src="/picture/5481424/948/wilhelmshavenalt-1.jpeg" alt="Eine alte Postkarte zeigt ein Kriegsschiff vor Wilhelmshaven" title="Eine alte Postkarte zeigt ein Kriegsschiff vor Wilhelmshaven"></img><noscript><img src="/picture/5481424/948/wilhelmshavenalt-1.jpeg" alt="Eine alte Postkarte zeigt ein Kriegsschiff vor Wilhelmshaven" title="Eine alte Postkarte zeigt ein Kriegsschiff vor Wilhelmshaven"></img></noscript></a></li><li class="sectbody odd treven online   longread article leaded pictured"><a href="/Linkspartei-in-der-Existenzkrise/!5845373/" ratioURL-ressource="5845373" class="objlink longread article leaded pictured noavatar" role="link"><h4>Linkspartei in der Existenzkrise</h4><h3>Die Linke und Putins Krieg</h3><p>Vielen in der Linkspartei galt Russland lange als Friedensmacht – trotz aller Widersprüche. Nun droht sie an der Frage zu zerbrechen.  <span class="author">Pascal Beucker, Stefan Reinecke, Anna Lehmann</span></p><img class="lozad" src="/picture/5480654/14/296083702-3.jpeg" data-src="/picture/5480654/948/296083702-3.jpeg" alt="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken" title="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken"></img><noscript><img src="/picture/5480654/948/296083702-3.jpeg" alt="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken" title="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken"></img></noscript></a></li><li class="sectbody even trodd online   longread article leaded pictured"><a href="/Litauen-fuerchtet-russischen-Angriff/!5841692/" ratioURL-ressource="5841692" class="objlink longread article leaded pictured noavatar" role="link"><h4>Litauen fürchtet russischen Angriff</h4><h3>Auf dem Pulverfass</h3><p>Viele Litauer fürchten, dass Russland auch ihr Land bald angreifen könnte – über die Schließung der „Suwalki-Lücke“ zwischen Kaliningrad und Belarus.  <span class="author">Gabriele Lesser</span></p><img class="lozad" src="/picture/5476365/14/29850398-1.jpeg" data-src="/picture/5476365/948/29850398-1.jpeg" alt="Ein rot-grüner Grenzpfosten bei Kaliningrad im Dreiländereck:" title="Ein rot-grüner Grenzpfosten bei Kaliningrad im Dreiländereck:"></img><noscript><img src="/picture/5476365/948/29850398-1.jpeg" alt="Ein rot-grüner Grenzpfosten bei Kaliningrad im Dreiländereck:" title="Ein rot-grüner Grenzpfosten bei Kaliningrad im Dreiländereck:"></img></noscript></a></li><li class="sectbody odd trodd online   longread article leaded pictured"><a href="/Die-AfD-und-der-Krieg-in-der-Ukraine/!5844230/" ratioURL-ressource="5844230" class="objlink longread article leaded pictured noavatar" role="link"><h4>Die AfD und der Krieg in der Ukraine</h4><h3>Wie hältst du’s mit Russland?</h3><p>Viele AfD-Politiker haben sich dem Autokraten Putin gern angedient. Seit dem Überfall auf die Ukraine streiten sie um den richtigen Kurs.  <span class="author">Gareth Joswig</span></p><img class="lozad" src="/picture/5474225/14/29844946-1.jpeg" data-src="/picture/5474225/948/29844946-1.jpeg" alt="Männer im Anzug und mit Coronamaske" title="Männer im Anzug und mit Coronamaske"></img><noscript><img src="/picture/5474225/948/29844946-1.jpeg" alt="Männer im Anzug und mit Coronamaske" title="Männer im Anzug und mit Coronamaske"></img></noscript></a></li><li class="sectbody even treven online   longread article leaded pictured"><a href="/Krieg-in-der-Ukraine/!5841496/" ratioURL-ressource="5841496" class="objlink longread article leaded pictured noavatar" role="link"><h4>Krieg in der Ukraine</h4><h3>Russlands Schattenarmee</h3><p>Die Wagner-Söldnerarmee war bisher vor allem Moskaus verlängerter Arm in Afrika. Jetzt wird sie im Kampf gegen Kiew gebraucht.  <span class="author">Mirco Keilberth, Simone Schlindwein</span></p><img class="lozad" src="/picture/5468430/14/29811867-1.jpeg" data-src="/picture/5468430/948/29811867-1.jpeg" alt='Das Logo zeigt einen Totenschädel in einem Fadenkreuz. Auf Russisch und Englisch steht der Name "Wagner" über und unter dem Schädel' title='Das Logo zeigt einen Totenschädel in einem Fadenkreuz. Auf Russisch und Englisch steht der Name "Wagner" über und unter dem Schädel'></img><noscript><img src="/picture/5468430/948/29811867-1.jpeg" alt='Das Logo zeigt einen Totenschädel in einem Fadenkreuz. Auf Russisch und Englisch steht der Name "Wagner" über und unter dem Schädel' title='Das Logo zeigt einen Totenschädel in einem Fadenkreuz. Auf Russisch und Englisch steht der Name "Wagner" über und unter dem Schädel'></img></noscript></a></li><li class="sectbody odd trodd online   longread article leaded pictured"><a href="/Coronamythen-und-Beziehung/!5841144/" ratioURL-ressource="5841144" class="objlink longread article leaded pictured noavatar" role="link"><h4>Coronamythen und Beziehung</h4><h3>Liebe in Zeiten der Desinformation</h3><p>Ein Mann hat in der Pandemie seine Frau an die Verschwörungsszene verloren. Was macht das mit der Liebe?  <span class="author">Nora Belghaus</span></p><img class="lozad" src="/picture/5468200/14/29810789-1.jpeg" data-src="/picture/5468200/948/29810789-1.jpeg" alt="Die Dämonen der Desinformation haben die Familie im Griff" title="Die Dämonen der Desinformation haben die Familie im Griff"></img><noscript><img src="/picture/5468200/948/29810789-1.jpeg" alt="Die Dämonen der Desinformation haben die Familie im Griff" title="Die Dämonen der Desinformation haben die Familie im Griff"></img></noscript></a></li><li class="sectbody even trodd online   longread article leaded pictured"><a href="/Siebter-Jahrestag-des-Jemenkriegs/!5844219/" ratioURL-ressource="5844219" class="objlink longread article leaded pictured noavatar" role="link"><h4>Siebter Jahrestag des Jemenkriegs</h4><h3>„Wir sind auch Menschen“</h3><p>Im Jemen herrscht seit sieben Jahren Krieg. In dem Konflikt gibt es viele Parteien, noch viel mehr Opfer und wenig internationale Aufmerksamkeit.  <span class="author">Lisa Schneider</span></p><img class="lozad" src="/picture/5471443/14/29823398-1.jpeg" data-src="/picture/5471443/948/29823398-1.jpeg" alt="Ein junge in weißen Gewand steht vor einem zerstörten sandfarbenen Gebäude." title="Ein junge in weißen Gewand steht vor einem zerstörten sandfarbenen Gebäude."></img><noscript><img src="/picture/5471443/948/29823398-1.jpeg" alt="Ein junge in weißen Gewand steht vor einem zerstörten sandfarbenen Gebäude." title="Ein junge in weißen Gewand steht vor einem zerstörten sandfarbenen Gebäude."></img></noscript></a></li><li class="sectbody odd treven online   longread article leaded pictured"><a href="/Probewohnen-in-schrumpfenden-Orten/!5841214/" ratioURL-ressource="5841214" class="objlink longread article leaded pictured noavatar" role="link"><h4>Probewohnen in schrumpfenden Orten</h4><h3>Land auf Zeit</h3><p>Die Großstadt im Tausch mit dem Landleben: In einem Sommer der Pioniere wird das in der hessischen Kleinstadt Homberg ausprobiert.  <span class="author">Juliane Preiß, Uwe Rada</span></p><img class="lozad" src="/picture/5468741/14/Homberg-1.jpeg" data-src="/picture/5468741/948/Homberg-1.jpeg" alt="Blick auf Fachwerkhäuser in Homberg (Efze)" title="Blick auf Fachwerkhäuser in Homberg (Efze)"></img><noscript><img src="/picture/5468741/948/Homberg-1.jpeg" alt="Blick auf Fachwerkhäuser in Homberg (Efze)" title="Blick auf Fachwerkhäuser in Homberg (Efze)"></img></noscript></a></li><li class="sectbody even trodd online   longread article leaded pictured"><a href="/Rassismus-als-Propagandawerkzeug/!5841135/" ratioURL-ressource="5841135" class="objlink longread article leaded pictured noavatar" role="link"><h4>Rassismus als Propagandawerkzeug</h4><h3>Da läuft was falsch</h3><p>Seit Kriegsbeginn wird von Angriffen auf russischsprachige Menschen in Deutschland berichtet. Aber darunter mischen sich Falschmeldungen.  <span class="author">Anne Fromm, Luise Strothmann, Sonja Smolenski</span></p><img class="lozad" src="/picture/5469480/14/29846452-1.jpeg" data-src="/picture/5469480/948/29846452-1.jpeg" alt="Screenshots auf dem heimlich gedrehten Video aus dem Jugendzentrum" title="Screenshots auf dem heimlich gedrehten Video aus dem Jugendzentrum"></img><noscript><img src="/picture/5469480/948/29846452-1.jpeg" alt="Screenshots auf dem heimlich gedrehten Video aus dem Jugendzentrum" title="Screenshots auf dem heimlich gedrehten Video aus dem Jugendzentrum"></img></noscript></a></li><li class="sectbody last odd trodd online   longread article leaded pictured"><a href="/Sanktionen-erreichen-Alltag-in-Moskau/!5840304/" ratioURL-ressource="5840304" class="objlink longread article leaded pictured noavatar" role="link"><h4>Sanktionen erreichen Alltag in Moskau</h4><h3>Abschied vom Westen</h3><p>In Russlands Shoppingmalls gehen viele Lichter aus: Westliche Ketten ziehen sich zurück. Kunden stehen stundenlang für Kleider und Kosmetik an.  <span class="author">Inna Hartwich</span></p><img class="lozad" src="/picture/5466285/14/29804010-3.jpeg" data-src="/picture/5466285/948/29804010-3.jpeg" alt="Geschlossenes Geschäft" title="Geschlossenes Geschäft"></img><noscript><img src="/picture/5466285/948/29804010-3.jpeg" alt="Geschlossenes Geschäft" title="Geschlossenes Geschäft"></img></noscript></a></li></ul></div></span><script> 
					
						filOtaz_de.carousel( $(document.getLatestElement() ).find('.sect').addClass('style_carousel ').removeClass('first_sect_leads').removeClass('sect_leads') );
						$( document.getLatestElement() ).parents('.news.page').first().removeClass('mini').addClass('full no_rightbar longread');
						
				</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div role="region" id="" class="odd sect sect_thema clip_small style_clip_small "><div class="secthead" role="heading"><h2><a name="Meistgelesen" href="https://taz.de/echtzeit/generic/240.xml/"><span>Meistgelesen</span></a></h2><ul class="toolbar" role="toolbar"><li><a href="
	/~hitlist/articles/rss/15.rss
">RSS</a></li></ul></div><ul role="directory" class="sectbody news  directory"><li class=" first odd trodd    longread article leaded pictured"><a href="/Tattoos-im-Ukrainekrieg/!5843668/" ratioURL-ressource="5843668" class="objlink longread article leaded pictured noavatar" role="link"><h4>Tattoos im Ukrainekrieg</h4><h3>Hoffnungslos und für immer</h3><p>In der Ukraine lassen sich seit Kriegsbeginn immer mehr Menschen Tätowierungen zu Ehren der Soldaten stechen. Es gibt ihnen Kraft und macht sie stolz.  <span class="author">Verena Hölzl</span></p><img class="lozad" src="/picture/5498089/14/29913006-1.jpeg" data-src="/picture/5498089/300/29913006-1.jpeg" alt="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen" title="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen"></img><noscript><img src="/picture/5498089/300/29913006-1.jpeg" alt="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen" title="Eine Frau zeigt ihre Tatoo mit kyrillischer Schrift auf den Rippenbögen"></img></noscript></a></li><li class=" even trodd    longread article leaded pictured"><a href="/Linkspartei-in-der-Existenzkrise/!5845373/" ratioURL-ressource="5845373" class="objlink longread article leaded pictured noavatar" role="link"><h4>Linkspartei in der Existenzkrise</h4><h3>Die Linke und Putins Krieg</h3><p>Vielen in der Linkspartei galt Russland lange als Friedensmacht – trotz aller Widersprüche. Nun droht sie an der Frage zu zerbrechen.  <span class="author">Pascal Beucker, Stefan Reinecke, Anna Lehmann</span></p><img class="lozad" src="/picture/5480654/14/296083702-3.jpeg" data-src="/picture/5480654/300/296083702-3.jpeg" alt="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken" title="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken"></img><noscript><img src="/picture/5480654/300/296083702-3.jpeg" alt="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken" title="Eine Frau trägt eine laue Fahne und Friedenstaube mit Logo der Linken"></img></noscript></a></li><li class=" last odd treven    subjective column article leaded pictured"><a href="/Vegetarische-Wurst-und-blutige-Steaks/!5844755/" ratioURL-ressource="5844755" class="objlink subjective column article leaded pictured avatar" role="link"><h4>Vegetarische Wurst und blutige Steaks</h4><h3>Scholz und die Fehlbarkeit der SPD</h3><span class="category_and_name avatar"><img itemprop="image" class="avatar_image lozad" data-src="/kommune/files/images/profile/70x70/1040.png"></img><noscript><img itemprop="image" class="avatar_image" src="/kommune/files/images/profile/70x70/1040.png"></img></noscript><div><span>Kolumne<b> Der rote Faden </b></span><span class="author"><p>von <b>Silke Mertins</b> </p></span></div><p>Der Kanzler hat schwere Tage hinter sich. Kritik wegen der zögerlichen Waffenlieferungen, die Impfpflicht und dann auch noch das Foto mit Klitschko.  </p></span><img class="lozad" src="/picture/5500162/14/29918371-1.jpeg" data-src="/picture/5500162/300/29918371-1.jpeg" alt="Olaf Scholz" title="Olaf Scholz"></img><noscript><img src="/picture/5500162/300/29918371-1.jpeg" alt="Olaf Scholz" title="Olaf Scholz"></img></noscript></a></li></ul></div><div role="region" id="" class="even sect sect_galleries style_galleries "><ul role="directory" class="sectbody   directory"><li class=" first last odd trodd    gallery pictured"><a href="/Galerie/WORLD-PRESS-PHOTO-2022/!g5848029/" ratioURL-ressource="g5848029" class="objlink pictured noavatar" role="link"><h3>WORLD PRESS PHOTO 2022</h3><img class="lozad" src="/picture/5495752/14/29907468-1-2-3-2-1-2-1-3-8-1-9-7-1-2-1-7-1-2-1-15-11-1.jpeg" data-src="/picture/5495752/140/29907468-1-2-3-2-1-2-1-3-8-1-9-7-1-2-1-7-1-2-1-15-11-1.jpeg" alt="" title=""></img><noscript><img src="/picture/5495752/140/29907468-1-2-3-2-1-2-1-3-8-1-9-7-1-2-1-7-1-2-1-15-11-1.jpeg" alt="" title=""></img></noscript><div class="extent">14 Bilder</div></a></li></ul></div><script type="text/javascript"> 
	$('.gallery').each( function( i, n ){
		if( this.filOtaz_de_ajaxified ) return; this.filOtaz_de_ajaxified = true;
		var me = $( this );

	 			var hashURL = '!g'+ me.find('>a').attr('href').split('!g')[1];
				new filOtaz_de.Gallery('/'+ hashURL, true, me );
		});
	</script><!--
		DEBUG: 3--><div class="insert dep4534"><div role="region" id="xid852075" class="first odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp  directory"><li class=" first last odd trodd online   remote story leaded leaded pictured"><a class="dept lmd" href="//monde-diplomatique.de/">LE MONDE diplomatique</a><a href="https://monde-diplomatique.de/zeitung" target="_blank" class="objlink remote story leaded leaded pictured noavatar" role="link"><h4>Ab jetzt am Kiosk</h4><h3>Die Aprilausgabe</h3><p class="brief">Von der Kubakrise lernen • Die Genchirurgen • Wer sind die russischen Falken? • Tango ist nicht nur ein Tanz</p><img class="lozad" src="/picture/5493308/14/LMd-april-s1-2sp-kunst.jpg" data-src="/picture/5493308/300/LMd-april-s1-2sp-kunst.jpg" alt="" title=""></img><noscript><img src="/picture/5493308/300/LMd-april-s1-2sp-kunst.jpg" alt="" title=""></img></noscript></a></li></ul></div><div role="region" id="xid848245" class="even sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="corp directory"><li class="sectbody first last odd trodd first_sectbody online   leaded pictured leaded remote product"><a class="dept" href="/FUTURZWEI/!p5099/">FUTURZWEI</a><a href="https://shop.taz.de/product_info.php?products_id=245163/#pk_campaign=F2-20&amp;pk_source=online&amp;pk_medium=taz.de&amp;pk_kwd=Kachel&amp;pk_content=Packshot" target="_blank" class="objlink leaded pictured leaded remote product noavatar" role="link"><p class="brief">    Das Land ist der Ort, wo mit der Pandemie plötzlich Zukunftsräume gedacht werden können. Wir zeigen sie. In der neuen FUTURZWEI.    </p><img class="lozad" src="/uploads/images/14/taz-FUTURZWEI-20-Kachel.jpg" data-src="/uploads/images/300/taz-FUTURZWEI-20-Kachel.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/taz-FUTURZWEI-20-Kachel.jpg" alt="" title=""></img></noscript><div class="hint">Lesen</div></a></li></ul></div><div role="region" id="xid848244" class="last odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp  directory"><li class=" first last odd trodd online   remote story leaded leaded pictured"><a class="dept" href="/blogs/!p4774/">blogs</a><a href="https://blogs.taz.de/dissenspodcast/polizei/" target="_blank" class="objlink remote story leaded leaded pictured noavatar" role="link"><h4>Dissens Podcast: Polizeigewalt</h4><h3>Für eine bessere Polizei</h3><p class="brief">Rassismus und willkürliche Gewalt: So eine Polizei brauchen wir nicht, sagt Oliver von Dobrowolski.</p><img class="lozad" src="/picture/5494584/14/Polizei-Rechtsextremismus-Rassismus-Gewalt-Oliver-Dobrowolski-2zu1_DobroTaz.jpg" data-src="/picture/5494584/300/Polizei-Rechtsextremismus-Rassismus-Gewalt-Oliver-Dobrowolski-2zu1_DobroTaz.jpg" alt="" title=""></img><noscript><img src="/picture/5494584/300/Polizei-Rechtsextremismus-Rassismus-Gewalt-Oliver-Dobrowolski-2zu1_DobroTaz.jpg" alt="" title=""></img></noscript></a></li></ul></div></div><div class="full news page even n4"><div class="head" role="head"><div class="nose" role="heading" id="pg461236_hd"><h2><a name="Politik" href="/Politik/!p4615//"><span>Politik</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Politik/Deutschland/!p4616/" id="menu_p4616"><span>Deutschland</span></a></li><li class="even trodd"><a href="/Politik/Europa/!p4617/" id="menu_p4617"><span>Europa</span></a></li><li class="odd treven"><a href="/Politik/Amerika/!p4618/" id="menu_p4618"><span>Amerika</span></a></li><li class="even trodd"><a href="/Politik/Afrika/!p4621/" id="menu_p4621"><span>Afrika</span></a></li><li class="odd trodd"><a href="/Politik/Asien/!p4619/" id="menu_p4619"><span>Asien</span></a></li><li class="even treven"><a href="/Politik/Nahost/!p4620/" id="menu_p4620"><span>Nahost</span></a></li><li class="last odd trodd"><a href="/Politik/Netzpolitik/!p4622/" id="menu_p4622"><span>Netzpolitik</span></a></li></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script></div><span class="body" role="main"><div role="region" id="xid489742" class="first odd sect sect_leads style_leads  first_sect_leads evenpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   interview article leaded pictured"><a href="/Politiker-Daniel-Guenther-ueber-die-CDU/!5844734/" ratioURL-ressource="5844734" class="objlink interview article leaded pictured noavatar" role="link"><h4>Politiker Daniel Günther über die CDU</h4><h3>„Ein riesiges Defizit der CDU“</h3><p>Der Ministerpräsident von Schleswig-Holstein über Wahlkampf, Windräder, Impfpflicht und neuerliche Sympathien für Friedrich Merz.  </p><img class="lozad" src="/picture/5499714/14/29900656-1.jpeg" data-src="/picture/5499714/624/29900656-1.jpeg" alt="Daniel Günther" title="Daniel Günther"></img><noscript><img src="/picture/5499714/624/29900656-1.jpeg" alt="Daniel Günther" title="Daniel Günther"></img></noscript></a></li><li class="sectbody even trodd online   report article leaded pictured"><a href="/Energieembargo-gegen-Russland/!5844788/" ratioURL-ressource="5844788" class="objlink report article leaded pictured noavatar" role="link"><h4>Energieembargo gegen Russland</h4><h3>Was ist mit Putins Erdgas?</h3><p>Die Rufe nach einem kompletten Energieembargo gegen Russland werden lauter. Die Folgen dieses Schrittes sind im Detail nicht zu überschauen.  </p><img class="lozad" src="/picture/5499970/14/Energie-Boycott-Russland-1.jpeg" data-src="/picture/5499970/192/Energie-Boycott-Russland-1.jpeg" alt="Die BASf in Ludwigshafen, Industrieanlage bei nacht" title="Die BASf in Ludwigshafen, Industrieanlage bei nacht"></img><noscript><img src="/picture/5499970/192/Energie-Boycott-Russland-1.jpeg" alt="Die BASf in Ludwigshafen, Industrieanlage bei nacht" title="Die BASf in Ludwigshafen, Industrieanlage bei nacht"></img></noscript></a></li><li class="sectbody odd treven online  brief  report article leaded"><a href="/Russischer-Truppenabzug-aus-Tschernihiw/!5844745/" ratioURL-ressource="5844745" class="objlink brief report article leaded noavatar" role="link"><h4>Russischer Truppenabzug aus Tschernihiw</h4><h3>Wenn Antonina wieder tanzt</h3><p>Tschernihiw liegt von Russland aus auf dem Weg nach Kiew und wurde wochenlang erfolglos belagert. Nun ist Ruhe eingekehrt. Oder eher: Totenstille.  <span class="author">Anastasia Magasowa</span></p></a></li><li class="sectbody last even trodd online  brief  report article leaded"><a href="/Bundeswehr-Sondervermoegen-im-Bundesrat/!5848306/" ratioURL-ressource="5848306" class="objlink brief report article leaded noavatar" role="link"><h4>Bundeswehr-Sondervermögen im Bundesrat</h4><h3>Klatsche für die Bundesregierung</h3><p>Bundeskanzler Scholz will das „Sondervermögen Bundeswehr“ im Grundgesetz verankern. Bei der ersten Beratung im Bundesrat gab es wenige Stimmen dafür.  <span class="author">Christian Rath</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_1" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_1" name="uebersicht_medrec-1" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
		var domId = 'uebersicht_medrec_1';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script></span><span class="headed wing" role="complementary"><div class="rack first_rack" id="xid860680">
    

	<div role="region" id="" class="first odd sect sect_text  no_body"><div class="secthead" role="heading"><h2><a name="Der taz-Kongress über die Chancen und Schwierigkeiten einer solidarischen Zukunft."><span>Der taz-Kongress über die Chancen und Schwierigkeiten einer solidarischen Zukunft.</span></a></h2></div><div class="sectbody"></div></div>

    

<div role="region" id="" class="last even sect sect_picture style_picture "><a class="sectbody picture obj" href="https://taz.de/!p4905/"><img class="lozad" src="/uploads/images/14/taz-lab-2022-klima-und-klasse.jpg" data-src="/uploads/images/300/taz-lab-2022-klima-und-klasse.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/taz-lab-2022-klima-und-klasse.jpg" alt="" title=""></img></noscript></a></div>


	</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
			</script><div role="region" id="" class="even sect style_kari "><img class="lozad" data-src="/static/images/kari.jpg" alt="kari" width="300" style="cursor: pointer; padding-top: 6px"></img><noscript><img class="lozad" src="/static/images/kari.jpg" alt="kari" width="300" style="cursor: pointer; padding-top: 6px"></img></noscript><script>
				var kariNode = $(document.getLatestElement()).prev('img');
                                kariNode.one("load", function() {
                                         $('.wing').trigger('TAZboxChange');
                                          });

				var kari = {};
				kariNode.click( function(){
					if( !kari.win )  kari.win = new filOtaz_de.Overlay()
						.addClass('body')
						.append('<div class="sect sect_kari"><div class="sectbody"><img src="/static/images/kari.jpg"></img></div></div>')
						;
					kari.win.beforeOpen( function () {
						patOtaz_de.ivw({ gig: 'web', agof: true, name: 'kari' });
						});
					kari.win.pop();
					return false;	
  				  });
			</script></div></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
					$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
					}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="full thema clip_large news page odd n5"><div class="head" role="head"><a class="pictured" name="Krieg in der Ukraine" href="/Schwerpunkt-Krieg-in-der-Ukraine/!t5008150/"><img src="/picture/42266/14/ukraine.jpg" class="lozad" data-src="/picture/42266/948/ukraine.jpg"></img><noscript><img src="/picture/42266/948/ukraine.jpg"></img></noscript></a><p class="caption"><span class="credit">Foto: imago</span></p><h2><a name="Krieg in der Ukraine" href="/Schwerpunkt-Krieg-in-der-Ukraine/!t5008150/"><span>Krieg in der Ukraine</span></a></h2><ul role="navigation" class="news navbar newsnavigation"></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script></div><span class="body" role="main"><div role="region" id="xid721894" class="first odd sect sect_leads style_leads  first_sect_leads oddpicts sect_thema clip_large"><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   report article leaded pictured"><a href="/Videopionier-Gerd-Conradt/!5844748/" ratioURL-ressource="5844748" class="objlink report article leaded pictured noavatar" role="link"><h4>Videopionier Gerd Conradt</h4><h3>Unter dem Radar fliegen</h3><p>Der Regisseur Gerd Conradt filmte seinerzeit gegen geplante „Sanierungen“ in Berlin-Charlottenburg an. Seine Arbeiten werden jetzt wieder gezeigt.  <span class="author">Gerd Conradt</span></p><img class="lozad" src="/picture/5498508/14/Menschen-und-Steine-1.jpeg" data-src="/picture/5498508/624/Menschen-und-Steine-1.jpeg" alt="Gerd Conradt und Hardt-Waltherr Hämer sitzen vor Videomonitoren." title="Gerd Conradt und Hardt-Waltherr Hämer sitzen vor Videomonitoren."></img><noscript><img src="/picture/5498508/624/Menschen-und-Steine-1.jpeg" alt="Gerd Conradt und Hardt-Waltherr Hämer sitzen vor Videomonitoren." title="Gerd Conradt und Hardt-Waltherr Hämer sitzen vor Videomonitoren."></img></noscript></a></li><li class="sectbody even trodd online   subjective column article leaded pictured"><a href="/Rolle-der-USA-im-Ukrainekonflikt/!5844750/" ratioURL-ressource="5844750" class="objlink subjective column article leaded pictured noavatar" role="link"><h4>Rolle der USA im Ukrainekonflikt</h4><h3>Die Kriegsmaschinerie läuft</h3><span class="category_and_name"><div><span>Kolumne<b> Fernsicht </b></span><span class="author"><p>von <b>Brenda Wilson</b> </p></span></div><p>In den USA ist der Hass auf Putin groß. Dabei wird vergessen, welche teils unrühmlichen Rollen die US-Regierungen in der Welt gespielt haben.  </p></span><img class="lozad" src="/picture/5499966/14/29923378-1.jpeg" data-src="/picture/5499966/300/29923378-1.jpeg" alt="Menschen mit Ukraine-Plakaten" title="Menschen mit Ukraine-Plakaten"></img><noscript><img src="/picture/5499966/300/29923378-1.jpeg" alt="Menschen mit Ukraine-Plakaten" title="Menschen mit Ukraine-Plakaten"></img></noscript></a></li><li class="sectbody odd treven online   podcast article leaded pictured"><a href="/Podcast-Weissabgleich/!5848283/" ratioURL-ressource="5848283" class="objlink podcast article leaded pictured noavatar" role="link"><h4>Podcast „Weißabgleich“</h4><h3>Rassismus auf der Flucht</h3><p>Europa empfängt die geflüchteten Menschen aus der Ukraine warmherzig. Trotzdem zeigt sich: Selbst auf der Flucht sind nicht alle Menschen gleich.  <span class="author">Malaika Rivuzumwami, Jasmin Kalarickal</span></p><img class="lozad" src="/picture/5499661/14/PODCAST-Jasmin-Malaika-1.jpeg" data-src="/picture/5499661/300/PODCAST-Jasmin-Malaika-1.jpeg" alt="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami" title="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami"></img><noscript><img src="/picture/5499661/300/PODCAST-Jasmin-Malaika-1.jpeg" alt="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami" title="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami"></img></noscript></a></li><li class="sectbody last even trodd online   subjective column article leaded pictured"><a href="/Entschuldigung-von-Politikerinnen/!5844767/" ratioURL-ressource="5844767" class="objlink subjective column article leaded pictured avatar" role="link"><h4>Entschuldigung von Po­li­ti­ke­r:in­nen</h4><h3>Die politische Nonpology</h3><span class="category_and_name avatar"><img itemprop="image" class="avatar_image lozad" data-src="/kommune/files/images/profile/70x70/231.png"></img><noscript><img itemprop="image" class="avatar_image" src="/kommune/files/images/profile/70x70/231.png"></img></noscript><div><span>Kolumne<b> Red Flag </b></span><span class="author"><p>von <b>Fatma Aydemir</b> </p></span></div><p>Karl Lauterbach und Frank-Walter Steinmeier wurden dafür gelobt, dass sie Fehler eingestanden haben. Dabei ist das selbstverständlich.  </p></span><img class="lozad" src="/picture/5499433/14/29921913-1.jpeg" data-src="/picture/5499433/300/29921913-1.jpeg" alt="Karl Lauterbach" title="Karl Lauterbach"></img><noscript><img src="/picture/5499433/300/29921913-1.jpeg" alt="Karl Lauterbach" title="Karl Lauterbach"></img></noscript></a></li></ul></div><!-- DEBUG belly: 0 extras here, 0 from directory Schwerpunkt Krieg in der Ukraine, thats 0 merged--></span><span class="wing" role="complementary"><div class="rack first_rack" id="xid508431">
    
	<!--template mode="layout" match="display[ @obj='descr' ]":start-->

	</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
			</script><!-- DEBUG tagclipwing: 0 extras here, 1 from directory Schwerpunkt Krieg in der Ukraine, thats 1 merged-->
      
      <div class="webelement-content-container" webelementid="html-5842571"><div class="webelement-content-container-content sectbody"><h6>Wir würden Ihnen hier gerne einen externen Inhalt zeigen. Sie entscheiden, ob sie dieses Element auch sehen wollen.</h6><p>Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. <a href="https://taz.de/!166598" target="_blank">Mehr dazu in unserer Datenschutzerklärung.</a></p></div><div class="webelement-content-container-inner"><label class="checkbox-switch"><input type="checkbox"></input><span class="checkbox-switch-slider-round"></span><span class="webelement-checkbox-switch-text">Externen Inhalt erlauben<span id="consentPreview"></span></span></label><p class="webelemnt-checkbox-switch-disclaimer"></p></div><div class="webelement-html-content" data-initial-state="true" webelementid="html-5842571"><noscript class="html-content" type="text/plain"><iframe title="Ankommende Geflüchtete aus der Ukraine" aria-label="Karte" id="datawrapper-chart-iNeys" src="https://datawrapper.dwcdn.net/iNeys/22/" scrolling="no" frameborder="0" style="width: 0; min-width: 100% !important; border: none;" height="579"></iframe><script type="text/javascript">!function(){"use strict";window.addEventListener("message",(function(e){if(void 0!==e.data["datawrapper-height"]){var t=document.querySelectorAll("iframe");for(var a in e.data["datawrapper-height"])for(var r=0;r<t.length;r++){if(t[r].contentWindow===e.source)t[r].style.height=e.data["datawrapper-height"][a]+"px"}}}))}();</script></noscript></div><div class="webelement-js-content"><script type="text/javascript">steffiOtaz_de.WebelementSwitch().setWebelementSwitch('html-5842571');</script></div></div>
    </span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
					$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
					}); //</script><a class="button cta" href="/Schwerpunkt-Krieg-in-der-Ukraine/!t5008150/">Alle Artikel zum Thema</a><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><!--
		DEBUG: 3--><div class="insert dep4777"><div role="region" id="xid859764" class="first odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp  directory"><li class=" first last odd trodd online   remote story leaded leaded pictured"><a class="dept" href="/blogs/!p4774/">blogs</a><a href="https://blogs.taz.de/frida/kuendigung-meiner-verfuegten-marginalisierten-weiblichkeit/" target="_blank" class="objlink remote story leaded leaded pictured noavatar" role="link"><h4>Neu bei den Blogs</h4><h3>Frida, ich und du</h3><p class="brief">Rücktritt einer Tochter, Frau, Witwe und Mutter als festgeschriebenes Rollenbild in der Gesellschaft.</p><img class="lozad" src="/picture/5473621/14/Feminismus-Weiblichkeit-Frida-Partriarchat-Rolle-Gesellschaft-Ketten-geloest5-e1648388641761.jpg" data-src="/picture/5473621/300/Feminismus-Weiblichkeit-Frida-Partriarchat-Rolle-Gesellschaft-Ketten-geloest5-e1648388641761.jpg" alt="" title=""></img><noscript><img src="/picture/5473621/300/Feminismus-Weiblichkeit-Frida-Partriarchat-Rolle-Gesellschaft-Ketten-geloest5-e1648388641761.jpg" alt="" title=""></img></noscript></a></li></ul></div><div role="region" id="xid859763" class="even sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="corp directory"><li class="sectbody first last odd trodd first_sectbody online   leaded pictured leaded remote product"><a class="dept" href="/Abo/!p4209/">Abo</a><a href="/!173163/#matomo:pk_campaign=UkraineSoliabo379&amp;pk_source=Online&amp;pk_medium=taz.de&amp;pk_kwd=Kachel&amp;pk_content=Packshot/" target="_blank" class="objlink leaded pictured leaded remote product noavatar" role="link"><p class="brief">   Wir unterstützen mit Ihrer Hilfe zwei Medienportale, die unerschrocken aus der Ukraine berichten.    </p><img class="lozad" src="/uploads/images/14/Ukrainesoli-packshot.jpg" data-src="/uploads/images/300/Ukrainesoli-packshot.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/Ukrainesoli-packshot.jpg" alt="" title=""></img></noscript><div class="hint">Solidarisch sein</div></a></li></ul></div><div role="region" id="xid859762" class="last odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp  directory"><li class=" first last odd trodd online   story leaded leaded pictured"><a class="dept" href="/Info/!p4206/">Info</a><a href="/Jetzt-in-der-Verlosung/!5845953/" ratioURL-ressource="5845953" class="objlink story leaded leaded pictured noavatar" role="link"><h4>Jetzt in der Verlosung</h4><h3>Freikarten für das taz lab 2022</h3><p class="brief">Das diesjährige taz lab findet am 30. April unter dem Motto „Klima und Klasse“ statt.</p><img class="lozad" src="/picture/5487306/14/taz-lab-2022-klima-klasse-verlosung-freikarten.jpg" data-src="/picture/5487306/300/taz-lab-2022-klima-klasse-verlosung-freikarten.jpg" alt="" title=""></img><noscript><img src="/picture/5487306/300/taz-lab-2022-klima-klasse-verlosung-freikarten.jpg" alt="" title=""></img></noscript></a></li></ul></div></div><div class="full news page even n6"><div class="head" role="head"><div class="nose" role="heading" id="pg751588_hd"><h2><a name="Öko" href="/Oeko/!p4610//"><span>Öko</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Oeko/Oekonomie/!p4623/" id="menu_p4623"><span>Ökonomie</span></a></li><li class="even trodd"><a href="/Oeko/Oekologie/!p4624/" id="menu_p4624"><span>Ökologie</span></a></li><li class="odd treven"><a href="/Oeko/Arbeit/!p4629/" id="menu_p4629"><span>Arbeit</span></a></li><li class="even trodd"><a href="/Oeko/Konsum/!p4625/" id="menu_p4625"><span>Konsum</span></a></li><li class="odd trodd"><a href="/Oeko/Verkehr/!p4628/" id="menu_p4628"><span>Verkehr</span></a></li><li class="even treven"><a href="/Oeko/Wissenschaft/!p4636/" id="menu_p4636"><span>Wissenschaft</span></a></li><li class="last odd trodd"><a href="/Oeko/Netzoekonomie/!p4627/" id="menu_p4627"><span>Netzökonomie</span></a></li></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script></div><span class="body" role="main"><div role="region" id="xid498685" class="first odd sect sect_leads style_leads  first_sect_leads evenpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   report article leaded pictured"><a href="/Salmonellen-in-Ferrero-Fabrk/!5848338/" ratioURL-ressource="5848338" class="objlink report article leaded pictured noavatar" role="link"><h4>Salmonellen in Ferrero-Fabrk</h4><h3>Gar keine Überraschung</h3><p>Ferrero muss ein Werk in Belgien vorerst schließen – mitten im Ostergeschäft. Dass es dort Salmonellen gab, wusste die Firma aber schon seit Dezember.  </p><img class="lozad" src="/picture/5500369/14/Kinder-Surprise-1.jpeg" data-src="/picture/5500369/624/Kinder-Surprise-1.jpeg" alt="Eine Reihe von Kinder Surprise Eiern" title="Eine Reihe von Kinder Surprise Eiern"></img><noscript><img src="/picture/5500369/624/Kinder-Surprise-1.jpeg" alt="Eine Reihe von Kinder Surprise Eiern" title="Eine Reihe von Kinder Surprise Eiern"></img></noscript></a></li><li class="sectbody even trodd online   report article leaded pictured"><a href="/Plaene-der-Bundesregierung/!5844739/" ratioURL-ressource="5844739" class="objlink report article leaded pictured noavatar" role="link"><h4>Pläne der Bundesregierung</h4><h3>„Schutzschild“ für Firmen</h3><p>Unternehmen in Deutschland, die von steigenden Energiepreisen betroffen sind, sollen mit Zuschüssen und Krediten unterstützt werden.  </p><img class="lozad" src="/picture/5500069/14/Ukraine-Krieg-Unternehmen-Deutschland-1.jpeg" data-src="/picture/5500069/192/Ukraine-Krieg-Unternehmen-Deutschland-1.jpeg" alt="Rauchende Schlote der BASF in Ludwigshafen" title="Rauchende Schlote der BASF in Ludwigshafen"></img><noscript><img src="/picture/5500069/192/Ukraine-Krieg-Unternehmen-Deutschland-1.jpeg" alt="Rauchende Schlote der BASF in Ludwigshafen" title="Rauchende Schlote der BASF in Ludwigshafen"></img></noscript></a></li><li class="sectbody odd treven online  brief  report article leaded"><a href="/Corona-Lockdowns-in-China/!5848128/" ratioURL-ressource="5848128" class="objlink brief report article leaded noavatar" role="link"><h4>Corona-Lockdowns in China</h4><h3>Exodus der Expats</h3><p>Lockdowns und die Angst vor der Zwangsquarantäne: Unter europäischen Unternehmen in China kippt die Stimmung.  <span class="author">Fabian Kretschmer</span></p></a></li><li class="sectbody last even trodd online  brief  report article leaded"><a href="/Mangelnde-Barrierefreiheit-bei-der-Bahn/!5843472/" ratioURL-ressource="5843472" class="objlink brief report article leaded noavatar" role="link"><h4>Mangelnde Barrierefreiheit bei der Bahn</h4><h3>Steige ein, wer kann</h3><p>Wer ICE fahren will, muss Stufen erklimmen. Für Menschen im Rollstuhl ist das ein Problem. Auch die neuen Vorzeigezüge ändern daran nichts.  <span class="author">Sara Rahnenführer</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_2" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_2" name="uebersicht_medrec-2" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
		var domId = 'uebersicht_medrec_2';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script></span><span class="headed wing" role="complementary"><div class="rack first_rack" id="xid876827">
    
<div class="webelement-content-container" webelementid="html-"><div class="webelement-content-container-content sectbody"><h6>Wir würden Ihnen hier gerne einen externen Inhalt zeigen. Sie entscheiden, ob sie dieses Element auch sehen wollen.</h6><p>Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. <a href="https://taz.de/!166598" target="_blank">Mehr dazu in unserer Datenschutzerklärung.</a></p></div><div class="webelement-content-container-inner"><label class="checkbox-switch"><input type="checkbox"></input><span class="checkbox-switch-slider-round"></span><span class="webelement-checkbox-switch-text">Externen Inhalt erlauben<span id="consentPreview"></span></span></label><p class="webelemnt-checkbox-switch-disclaimer"></p></div><div class="webelement-html-content" data-initial-state="true" webelementid="html-"><noscript class="html-content" type="text/plain">
<iframe title="CO2-Uhr" src="https://taz.de/Projekt/co2uhr" frameborder="0" style="border: none;margin-bottom:5px" width=100% height=240px></iframe>
</noscript></div><div class="webelement-js-content"><script type="text/javascript">steffiOtaz_de.WebelementSwitch().setWebelementSwitch('html-');</script></div></div>

	</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
			</script><div class="rack" id="xid868191">
    

	<div role="region" id="" class="first odd sect sect_text  no_body"><div class="secthead" role="heading"><h2><a name="Klimanews als Podcast – jede Woche neu"><span>Klimanews als Podcast – jede Woche neu</span></a></h2></div><div class="sectbody"></div></div>

    
<div role="region" id="" class="last even sect sect_videos style_videos "><ul role="directory" class="sectbody   directory"><li class=" first last odd trodd    video embed  pictured leaded" name="video_klima update° – die wichtigsten Klima-Nachrichten der Woche"><a class="objlink pictured leaded noavatar" role="link"><h3>klima update° – die wichtigsten Klima-Nachrichten der Woche</h3><p></p><img class="lozad" src="/uploads/images/14/klimareporter_feat_taz_web_16zu9.jpg" data-src="/uploads/images/300/klimareporter_feat_taz_web_16zu9.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/klimareporter_feat_taz_web_16zu9.jpg" alt="" title=""></img></noscript><style class="referenced" type="text/html"><div role="region" id="" class="first last odd sect sect_video style_video "><div class="secthead" role="heading"><h2><a name="klima update° – die wichtigsten Klima-Nachrichten der Woche"><span>klima update° – die wichtigsten Klima-Nachrichten der Woche</span></a></h2></div><div class="sectbody"><div class="webelement-content-container" webelementid="video-klimaupdatediewichtigstenlimaachrichtenderoche"><div class="webelement-content-container-content sectbody isoverlay"><h6>Wir würden Ihnen hier gerne einen externen Inhalt zeigen. Sie entscheiden, ob sie dieses Element auch sehen wollen.</h6><p>Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. <a href="https://taz.de/!166598" target="_blank">Mehr dazu in unserer Datenschutzerklärung.</a></p></div><div class="webelement-content-container-inner"><label class="checkbox-switch"><input type="checkbox"></input><span class="checkbox-switch-slider-round"></span><span class="webelement-checkbox-switch-text">Externen Inhalt erlauben<span id="consentPreview"></span></span></label><p class="webelemnt-checkbox-switch-disclaimer"></p></div><div class="webelement-js-content"><script type="text/javascript">steffiOtaz_de.WebelementSwitch().setWebelementSwitch('video-klimaupdatediewichtigstenlimaachrichtenderoche');</script></div></div><p class="caption">    Die wichtigsten Klima-Nachrichten der Woche – das taz-Klimahub berichtet jeden Freitag zusammen mit dem unabhängigen Online-Magazin klimareporter° über Entwicklungen zur Klimakrise. | Mehr taz für die Ohren gibts auf <a xmlns="" href="http://taz.de/podcast" target="_blank">taz.de/podcast</a>     </p></div></div></style><div class="webelement-html-content" webelementid="video-klimaupdatediewichtigstenlimaachrichtenderoche" data-initial-state="true"><noscript class="html-content webelement-html-content" type="text/plain"><script class="podigee-podcast-player" src="https://cdn.podigee.com/podcast-player/javascripts/podigee-podcast-player.js" data-configuration="https://klimaupdate.podigee.io/embed?context=external"></script></noscript></div></a></li></ul></div><script type="text/javascript">
	$('.video,.embed').each( function( i, n ){
		var style='videos';
		if( style =='videos' ) style ='video';
		if( this.filOtaz_de_ajaxified ) return; this.filOtaz_de_ajaxified = true;
		var me = $( this );
		// script.referenced also in vimeoVideo.js
		var html = me.find('>a.objlink >style.referenced').text();	

		var open = function(){
			var name = me.attr('name');
			if( name.indexOf('Vimeo-video_') ==0 )
				window.location.hash = '!vimeo='+ name.replace(/^Vimeo-video_/, '');
			else	{
				new filOtaz_de.Embed( html, { 
					id: me.attr('name'),
					type: style
					} );
				}
			return false;
			} 
		me.click( open );

		var checkHash = function() {
			var hashURL = window.location.hash.slice(1);
			if( hashURL.indexOf('!embed=') ==0 ) if( hashURL.split('=')[1] == i+1 ) open();
			};
		checkHash(); $(window).hashchange( checkHash );

		});
	</script>



	</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
			</script></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
					$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
					}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="full news page odd n7"><div class="head" role="head"><div class="nose" role="heading" id="pg461278_hd"><h2><a name="Gesellschaft" href="/Gesellschaft/!p4611//"><span>Gesellschaft</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Gesellschaft/Alltag/!p4632/" id="menu_p4632"><span>Alltag</span></a></li><li class="even trodd"><a href="/Gesellschaft/Reportage-und-Recherche/!p5265/" id="menu_p5265"><span>Reportage und Recherche</span></a></li><li class="odd treven"><a href="/Gesellschaft/Debatte/!p4633/" id="menu_p4633"><span>Debatte</span></a></li><li class="even trodd"><a href="/Gesellschaft/Kolumnen/!p4634/" id="menu_p4634"><span>Kolumnen</span></a></li><li class="odd trodd"><a href="/Gesellschaft/Medien/!p4630/" id="menu_p4630"><span>Medien</span></a></li><li class="even treven"><a href="/Gesellschaft/Bildung/!p4635/" id="menu_p4635"><span>Bildung</span></a></li><li class="odd trodd"><a href="/Gesellschaft/Gesundheit/!p4637/" id="menu_p4637"><span>Gesundheit</span></a></li><li class="even trodd"><a href="/Gesellschaft/Reise/!p4638/" id="menu_p4638"><span>Reise</span></a></li><li class="last odd treven"><a href="/Gesellschaft/Podcast/!p5334/" id="menu_p5318"><span>Podcasts</span></a></li></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script></div><span class="body" role="main"><div role="region" id="xid459818" class="first odd sect sect_leads style_leads  first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   report article leaded pictured"><a href="/Dinge-die-wir-diese-Woche-gelernt-haben/!5844698/" ratioURL-ressource="5844698" class="objlink report article leaded pictured noavatar" role="link"><h4>Dinge, die wir diese Woche gelernt haben</h4><h3>„Putin“ wird umgetauft</h3><p>Ein Wildschwein erhält einen neuen Namen, ein ukrainischer Kapitän wird Seenotretter und Twitter beschränkt Propagandagezwitscher.  <span class="author">Frederike Grund</span></p><img class="lozad" src="/picture/5499881/14/29911811-1.jpeg" data-src="/picture/5499881/624/29911811-1.jpeg" alt="Portrait eines Wildschweins" title="Portrait eines Wildschweins"></img><noscript><img src="/picture/5499881/624/29911811-1.jpeg" alt="Portrait eines Wildschweins" title="Portrait eines Wildschweins"></img></noscript></a></li><li class="sectbody even trodd online  brief  report article leaded"><a href="/Internationaler-Tag-der-Geschwister/!5844668/" ratioURL-ressource="5844668" class="objlink brief report article leaded noavatar" role="link"><h4>Internationaler Tag der Geschwister</h4><h3>Der Bruder im Schrank</h3><p>Unser Autor hatte einen ganz speziellen Bruder im Geiste. Hier erinnert er sich an ihn, und an die Vor- und Nachteile vom Aufwachsen als Einzelkind.  <span class="author">Erik Irmer</span></p></a></li><li class="sectbody last odd treven online  brief  longread article leaded"><a href="/Waldorfpaedagogik-und-Maskenpflicht/!5846025/" ratioURL-ressource="5846025" class="objlink brief longread article leaded noavatar" role="link"><h4>Waldorfpädagogik und Maskenpflicht</h4><h3>Das Ringen um den Einzelnen</h3><p>Freie Waldorfschulen hatten beim Umgang mit Corona oft Probleme mit ihrer Klientel und Lehrerschaft. Zwei Ulmer Schulen gehen unterschiedliche Wege.  <span class="author">Christian Jakob</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_3" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_3" name="uebersicht_medrec-3" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
		var domId = 'uebersicht_medrec_3';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script></span><span class="headed wing" role="complementary"><div role="region" id="" class="first odd sect sect_videos style_videos "><ul role="directory" class="sectbody   directory"><li class=" first last odd trodd    video embed  pictured leaded" name="video_Podcast: Das Hannibal Netzwerk – Rechte Schattenkrieger und der Tag X"><a class="objlink pictured leaded noavatar" role="link"><h3>Podcast: Das Hannibal Netzwerk – Rechte Schattenkrieger und der Tag X</h3><p></p><img class="lozad" src="/uploads/images/14/2022-03-18_Hannibalbild_16zu9.png" data-src="/uploads/images/300/2022-03-18_Hannibalbild_16zu9.png" alt="" title=""></img><noscript><img src="/uploads/images/300/2022-03-18_Hannibalbild_16zu9.png" alt="" title=""></img></noscript><style class="referenced" type="text/html"><div role="region" id="" class="first last odd sect sect_video style_video "><div class="secthead" role="heading"><h2><a name="Podcast: Das Hannibal Netzwerk – Rechte Schattenkrieger und der Tag X"><span>Podcast: Das Hannibal Netzwerk – Rechte Schattenkrieger und der Tag X</span></a></h2></div><div class="sectbody"><div class="webelement-content-container" webelementid="video-odcastasannibaletzwerkechtechattenkriegerundderag"><div class="webelement-content-container-content sectbody isoverlay"><h6>Wir würden Ihnen hier gerne einen externen Inhalt zeigen. Sie entscheiden, ob sie dieses Element auch sehen wollen.</h6><p>Ich bin damit einverstanden, dass mir externe Inhalte angezeigt werden. Damit können personenbezogene Daten an Drittplattformen übermittelt werden. <a href="https://taz.de/!166598" target="_blank">Mehr dazu in unserer Datenschutzerklärung.</a></p></div><div class="webelement-content-container-inner"><label class="checkbox-switch"><input type="checkbox"></input><span class="checkbox-switch-slider-round"></span><span class="webelement-checkbox-switch-text">Externen Inhalt erlauben<span id="consentPreview"></span></span></label><p class="webelemnt-checkbox-switch-disclaimer"></p></div><div class="webelement-js-content"><script type="text/javascript">steffiOtaz_de.WebelementSwitch().setWebelementSwitch('video-odcastasannibaletzwerkechtechattenkriegerundderag');</script></div></div><p class="caption">          Sie sind Soldaten, Polizisten und private Sicherheitsleute. Sie absolvieren militärische Trainings, horten Waffen und Munition, richten Safe-Häuser ein. Sie bereiten sich auf einen Tag X vor, den Zusammenbruch der öffentlichen Ordnung. Manche dieser Prepper sollen geplant haben, an Tag X Menschen aus dem politisch linken Spektrum zu töten.    </p><p class="caption">    Le­se­r:in­nen der taz kennen das rechts­extreme Hannibal-Netzwerk. Die Recherchen dazu gibt es nun auch zum Hören, in dem Podcast „Das Hannibal-Netzwerk – Rechte Schattenkrieger und der Tag X“. Zum ersten Mal wird der ganze Fall komplett erzählt – und es werden neue Erkenntnisse präsentiert.<br xmlns="">    <br xmlns="">    In elf Folgen berichten die Re­por­te­r:in­nen Sebastian Erb (taz) und Christina Schmidt (inzwischen im Investigativressort der Zeit), wie sie in einem Team mehr als drei Jahre lang zum Netzwerk um den KSK-Soldaten André S. alias „Hannibal“ recherchiert haben. Sie nehmen die Zu­hö­re­r:in­nen mit, wenn sie in internen Unterlagen nach den Mitgliedern des Netzwerks suchen, bei ihnen an der Haustür klingeln oder sich zu geheimen Interviews verabreden.<br xmlns="">    <br xmlns="">    Es geht auch um die Frage: Wie gefährlich ist dieses Netzwerk für die Sicherheit Deutschlands und für uns als Bürger*innen? Und sind wir ausreichend vor diesen Leuten geschützt?<br xmlns="">    <br xmlns="">    „Das Hannibal-Netzwerk“ – Ein Podcast von Podimo mit Unterstützung der taz, bis zum 30. Mai exklusiv alle Folgen kostenlos hier auf taz.de.<br xmlns="">                                     </p></div></div></style><div class="webelement-html-content" webelementid="video-odcastasannibaletzwerkechtechattenkriegerundderag" data-initial-state="true"><noscript class="html-content webelement-html-content" type="text/plain"><script class="podigee-podcast-player" src="https://player.podigee-cdn.net/podcast-player/javascripts/podigee-podcast-player.js" data-configuration="https://hannibal.podigee.io/embed?context=external"></script></noscript></div></a></li></ul></div><script type="text/javascript">
	$('.video,.embed').each( function( i, n ){
		var style='videos';
		if( style =='videos' ) style ='video';
		if( this.filOtaz_de_ajaxified ) return; this.filOtaz_de_ajaxified = true;
		var me = $( this );
		// script.referenced also in vimeoVideo.js
		var html = me.find('>a.objlink >style.referenced').text();	

		var open = function(){
			var name = me.attr('name');
			if( name.indexOf('Vimeo-video_') ==0 )
				window.location.hash = '!vimeo='+ name.replace(/^Vimeo-video_/, '');
			else	{
				new filOtaz_de.Embed( html, { 
					id: me.attr('name'),
					type: style
					} );
				}
			return false;
			} 
		me.click( open );

		var checkHash = function() {
			var hashURL = window.location.hash.slice(1);
			if( hashURL.indexOf('!embed=') ==0 ) if( hashURL.split('=')[1] == i+1 ) open();
			};
		checkHash(); $(window).hashchange( checkHash );

		});
	</script><div class="rack" id="xid881449">
    

	<div role="region" id="" class="first last odd sect sect_text "><div class="secthead" role="heading"><h2><a name="Magazin für Zukunft und Politik"><span>Magazin für Zukunft und Politik</span></a></h2></div><div class="sectbody"><img src="/uploads/images/70/button_futurzwei.png" alt="" title=""></img><p>                  <b xmlns=""><a href="http://taz.de/!p5099/" target="_blank"> taz FUTURZWEI</a></b><i xmlns=""><b> </b></i>versteht Zukunft als Zentrum des Politischen und<i xmlns=""><b> </b></i>liefert  Analysen, Stichworte und Debatten zur Zeit. Die neue Ausgabe ist jetzt im gut sortierten Handel und im <a href="http://shop.taz.de/product_info.php?products_id=245163" target="_blank">taz Shop</a> erhältlich.   </p></div></div>

	</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
			</script></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
					$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
					}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><!--
		DEBUG: 1--><div class="insert dep5280"><div role="region" id="xid859578" class="first last odd sect sect_single style_single "><ul role="directory" class="sectbody corp  directory"><li class=" first last odd trodd online  brief  story pictured"><a class="dept taw" href="/am-Wochenende/!p4662/">am Wochenende</a><a href="/Themen-der-Ausgabe-09/10-April/!5848107/" ratioURL-ressource="5848107" class="objlink brief story pictured noavatar" role="link"><h4>Themen der Ausgabe 09./10. April</h4><h3>Wenn es ernst wird</h3><img class="lozad" src="/picture/5496886/14/Katastrophen-katastrophenschutz-ueberschwemmungen_taz-am-wochenende_c_Andreas-Oetker-Kast.jpg" data-src="/picture/5496886/624/Katastrophen-katastrophenschutz-ueberschwemmungen_taz-am-wochenende_c_Andreas-Oetker-Kast.jpg" alt="Sirene auf einem Hausdach" title="Sirene auf einem Hausdach"></img><noscript><img src="/picture/5496886/624/Katastrophen-katastrophenschutz-ueberschwemmungen_taz-am-wochenende_c_Andreas-Oetker-Kast.jpg" alt="Sirene auf einem Hausdach" title="Sirene auf einem Hausdach"></img></noscript></a></li></ul></div></div><div class="full news page even n8"><div class="head" role="head"><div class="nose" role="heading" id="pg461377_hd"><h2><a name="Kultur" href="/Kultur/!p4639//"><span>Kultur</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Kultur/Musik/!p4640/" id="menu_p4640"><span>Musik</span></a></li><li class="even trodd"><a href="/Kultur/Film/!p4641/" id="menu_p4641"><span>Film</span></a></li><li class="odd treven"><a href="/Kultur/Kuenste/!p4642/" id="menu_p4642"><span>Künste</span></a></li><li class="even trodd"><a href="/Kultur/Buch/!p4643/" id="menu_p4643"><span>Buch</span></a></li><li class="last odd trodd"><a href="/Kultur/Netzkultur/!p4631/" id="menu_p4631"><span>Netzkultur</span></a></li></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script></div><span class="body" role="main"><div role="region" id="xid459818" class="first odd sect sect_leads style_leads  first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   report article leaded pictured"><a href="/Festival-an-der-Schaubuehne-Berlin/!5848093/" ratioURL-ressource="5848093" class="objlink report article leaded pictured noavatar" role="link"><h4>Festival an der Schaubühne Berlin</h4><h3>Zentrum für Trost und Sorge</h3><p>Die Schaubühne Berlin hat für das Festival FIND Gastspiele aus den USA, Frankreich und Chile eingeladen. Es geht um Polizei-Gewalt, Schmerz und Trauer.  <span class="author">Katrin Bettina Müller</span></p><img class="lozad" src="/picture/5499240/14/find1648822734-untiltheflood-282-1.jpeg" data-src="/picture/5499240/624/find1648822734-untiltheflood-282-1.jpeg" alt="Dael Orlandersmith sitzt auf einem Stuhl" title="Dael Orlandersmith sitzt auf einem Stuhl"></img><noscript><img src="/picture/5499240/624/find1648822734-untiltheflood-282-1.jpeg" alt="Dael Orlandersmith sitzt auf einem Stuhl" title="Dael Orlandersmith sitzt auf einem Stuhl"></img></noscript></a></li><li class="sectbody even trodd online  brief  report article leaded"><a href="/Film-Dumbledores-Geheimnisse-im-Kino/!5843493/" ratioURL-ressource="5843493" class="objlink brief report article leaded noavatar" role="link"><h4>Film „Dumbledores Geheimnisse“ im Kino</h4><h3>Sehr besondere Lebewesen</h3><p>Der Fantasy-Film „Dumbledores Geheimnisse“ ist der dritte Teil von J. K. Rowlings „Phantastische Tierwesen“-Saga. Mads Mikkelsen spielt den Bösewicht.  <span class="author">Katharina Granzin</span></p></a></li><li class="sectbody last odd treven online  brief  report article leaded"><a href="/Spielfilm-von-Alexandre-Koberidze/!5843496/" ratioURL-ressource="5843496" class="objlink brief report article leaded noavatar" role="link"><h4>Spielfilm von Alexandre Koberidze</h4><h3>Irritierender Flügelhauch</h3><p>Der georgische Regisseur Alexandre Koberidze sucht in seinem Film nach Liebe und Kunst in Zeiten des Krieges – zwischen Fußball und Chatschapuri.  <span class="author">Barbara Schweizerhof</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_4" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_4" name="uebersicht_medrec-4" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
		var domId = 'uebersicht_medrec_4';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script></span><span class="headed wing" role="complementary"><div role="region" id="" class="first odd sect sect_text "><div class="secthead" role="heading"><h2><a name="Was auf taz.de nicht steht ..."><span>Was auf taz.de nicht steht ...</span></a></h2></div><div class="sectbody"><img src="/uploads/images/70/Blog_Icon_neu_rund.png" alt="" title=""></img><p>           ... steht auf den <b xmlns=""><a href="http://blogs.taz.de/" target="_blank">taz Blogs.</a></b>     
</p><p>      Abseitiges, Tiefsinniges &amp; Schönes von Autor*innen und Freund*innen der taz.             </p></div></div></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
					$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
					}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="full thema clip_small no_rightbar news page odd n9"><div class="head" role="head"><h2 class="with_caption"><a name="Literataz" href="/Literataz/!t5031096/"><span>Literataz</span></a></h2><h3><a name="Literataz" href="/Literataz/!t5031096"><span>
      Die versiertesten Romane, die klügsten Sachbücher
    </span></a></h3><ul role="navigation" class="news navbar newsnavigation"><li class="topic"><a href="/literataz-2020/!t5669594/" id="menu_t5669594"><span>literataz 2020</span></a></li></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script></div><span class="body" role="main"><div role="region" id="xid721894" class="first odd sect sect_leads style_leads  first_sect_leads oddpicts sect_thema clip_small"><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   report article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">19. 3. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5838350"></meta><meta itemprop="cms-obj-ID" content="5457151"></meta></div><a href="/Entdeckungen-fuer-junge-Leser/!5838350/" ratioURL-ressource="5838350" class="objlink report article leaded pictured noavatar" role="link"><h4>Entdeckungen für junge Le­se­r</h4><h3>Staunen, Wünschen und Hoffen</h3><p>Neue Kinder- und Jugendbücher von Peter Sís, Núria Tamarit und Antje Damm bieten Rüstzeug zur Welterkundung.  <span class="author">Eva-Christina Meier</span></p><img class="lozad" src="/picture/5457151/14/Toubab-online2-1.png" data-src="/picture/5457151/624/Toubab-online2-1.png" alt="Comic-Strip Mädchen mit Smartphone im Senegal machen ein Selfie" title="Comic-Strip Mädchen mit Smartphone im Senegal machen ein Selfie"></img><noscript><img src="/picture/5457151/624/Toubab-online2-1.png" alt="Comic-Strip Mädchen mit Smartphone im Senegal machen ein Selfie" title="Comic-Strip Mädchen mit Smartphone im Senegal machen ein Selfie"></img></noscript></a></li><li class="sectbody even trodd online   report article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">18. 3. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5838353"></meta><meta itemprop="cms-obj-ID" content="5452244"></meta></div><a href="/Demokratie-sozialoekologisch-verteidigen/!5838353/" ratioURL-ressource="5838353" class="objlink report article leaded pictured noavatar" role="link"><h4>Demokratie sozialökologisch verteidigen</h4><h3>Ein Geist der Freiheit</h3><p>Der Neoliberalismus ist nicht an allem schuld, sondern eine Diskursfalle. Über Philipp Lepenies’ Buch „Verbot und Verzicht“.  <span class="author">Peter Unfried</span></p><img class="lozad" src="/picture/5452244/14/279214249-1.jpeg" data-src="/picture/5452244/300/279214249-1.jpeg" alt="Olaf Scholz von schräg hinten, er hat den Kopf in die rechte Hand gestützt" title="Olaf Scholz von schräg hinten, er hat den Kopf in die rechte Hand gestützt"></img><noscript><img src="/picture/5452244/300/279214249-1.jpeg" alt="Olaf Scholz von schräg hinten, er hat den Kopf in die rechte Hand gestützt" title="Olaf Scholz von schräg hinten, er hat den Kopf in die rechte Hand gestützt"></img></noscript></a></li><li class="sectbody last odd treven online   report article leaded pictured"><div class="meta"><ul role="navigation" class="left toolbar"><li class="date">18. 3. 2022</li></ul><ul role="navigation" class="right rootline toolbar"></ul></div><div class="metadata" itemscope=""><meta itemprop="cms-article-ID" content="5838316"></meta><meta itemprop="cms-obj-ID" content="5449358"></meta></div><a href="/Buecher-ueber-Putin-und-Russland/!5838316/" ratioURL-ressource="5838316" class="objlink report article leaded pictured noavatar" role="link"><h4>Bücher über Putin und Russland</h4><h3>Und das alles war absehbar</h3><p>Catherine Belton zeichnet den Weg des Präsidenten von seiner Zeit in Dresden bis heute nach. Stefan Creuzberger beleuchtet die russischen Revolutionen.  <span class="author">Jens Uthoff</span></p><img class="lozad" src="/picture/5449358/14/Russland-1.jpeg" data-src="/picture/5449358/300/Russland-1.jpeg" alt="Russen feiern mit russischen Fahnen die Anerkennung von Luhansk und Donezk" title="Russen feiern mit russischen Fahnen die Anerkennung von Luhansk und Donezk"></img><noscript><img src="/picture/5449358/300/Russland-1.jpeg" alt="Russen feiern mit russischen Fahnen die Anerkennung von Luhansk und Donezk" title="Russen feiern mit russischen Fahnen die Anerkennung von Luhansk und Donezk"></img></noscript></a></li></ul></div><!-- DEBUG belly: 0 extras here, 0 from directory Literataz, thats 0 merged--></span><a class="button cta" href="/Literataz/!t5031096/">Alle Artikel zum Thema</a><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="full thema clip_large no_rightbar news page even n10"><div class="head" role="head"><a class="pictured" name="Podcasts" href="/Gesellschaft/Podcasts/!p5318/"><img src="/picture/4334433/14/Podcast-taz-Uebersicht.png" class="lozad" data-src="/picture/4334433/948/Podcast-taz-Uebersicht.png"></img><noscript><img src="/picture/4334433/948/Podcast-taz-Uebersicht.png"></img></noscript></a><h2><a name="Podcasts" href="/Gesellschaft/Podcasts/!p5318/"><span>Podcasts</span></a></h2><ul role="navigation" class="news navbar newsnavigation"></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script></div><span class="body" role="main"><div role="region" id="xid459818" class="first last odd sect sect_leads style_leads  first_sect_leads oddpicts sect_thema clip_large"><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   podcast article leaded pictured"><a href="/Podcast-Weissabgleich/!5848283/" ratioURL-ressource="5848283" class="objlink podcast article leaded pictured noavatar" role="link"><h4>Podcast „Weißabgleich“</h4><h3>Rassismus auf der Flucht</h3><p>Europa empfängt die geflüchteten Menschen aus der Ukraine warmherzig. Trotzdem zeigt sich: Selbst auf der Flucht sind nicht alle Menschen gleich.  <span class="author">Malaika Rivuzumwami, Jasmin Kalarickal</span></p><img class="lozad" src="/picture/5499661/14/PODCAST-Jasmin-Malaika-1.jpeg" data-src="/picture/5499661/624/PODCAST-Jasmin-Malaika-1.jpeg" alt="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami" title="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami"></img><noscript><img src="/picture/5499661/624/PODCAST-Jasmin-Malaika-1.jpeg" alt="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami" title="Die gezeichneten Köpfe der taz-Redakteurinnen Jasmin Kalarickal und Malaika Rivuzumwami"></img></noscript></a></li><li class="sectbody even trodd online   podcast article leaded pictured"><a href="/taz-Podcast-klima-update/!5848265/" ratioURL-ressource="5848265" class="objlink podcast article leaded pictured noavatar" role="link"><h4>taz-Podcast „klima update°“</h4><h3>Die Klima-News der Woche</h3><p>Die Erderhitzung bei 1,5 Grad zu stoppen, ist nun fast unmöglich. Antarktisches Meereis schmilzt. Die Regierung beschließt ein Energiepaket.  <span class="author">Verena Kern, Sandra Kirchner</span></p><img class="lozad" src="/picture/5499440/14/27203019-1.jpeg" data-src="/picture/5499440/300/27203019-1.jpeg" alt="Eine Wahlflosse ragt aus dem Wasser. Dahinter ein Eisberg" title="Eine Wahlflosse ragt aus dem Wasser. Dahinter ein Eisberg"></img><noscript><img src="/picture/5499440/300/27203019-1.jpeg" alt="Eine Wahlflosse ragt aus dem Wasser. Dahinter ein Eisberg" title="Eine Wahlflosse ragt aus dem Wasser. Dahinter ein Eisberg"></img></noscript></a></li><li class="sectbody last odd treven online   podcast article leaded pictured"><a href="/Podcast-Bundestalk/!5845464/" ratioURL-ressource="5845464" class="objlink podcast article leaded pictured noavatar" role="link"><h4>Podcast „Bundestalk“</h4><h3>Die Ökonomie des Krieges</h3><p>Putin droht, es nicht mehr zu exportieren, in Deutschland fordern immer mehr, es nicht mehr einzukaufen: Wie wichtig ist das russische Gas?  </p><img class="lozad" src="/picture/5480143/14/podcast-1.jpeg" data-src="/picture/5480143/300/podcast-1.jpeg" alt="Die Gesichter der taz-Redakteur*innen: Stefan Reinecke, Ulrike Herrmann, Sabine am Orde, Malte Kreutzfeldt" title="Die Gesichter der taz-Redakteur*innen: Stefan Reinecke, Ulrike Herrmann, Sabine am Orde, Malte Kreutzfeldt"></img><noscript><img src="/picture/5480143/300/podcast-1.jpeg" alt="Die Gesichter der taz-Redakteur*innen: Stefan Reinecke, Ulrike Herrmann, Sabine am Orde, Malte Kreutzfeldt" title="Die Gesichter der taz-Redakteur*innen: Stefan Reinecke, Ulrike Herrmann, Sabine am Orde, Malte Kreutzfeldt"></img></noscript></a></li></ul></div></span><span class="wing" role="complementary"><div class="rack first_rack" id="xid855673">
    
	<!--template mode="layout" match="display[ @obj='descr' ]":start-->

	</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
			</script></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
					$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
					}); //</script><a class="button cta" href="/Gesellschaft/Podcasts/!p5318/">Alle Artikel zum Thema</a><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="mini news page odd n11"><div class="nose" role="heading" id="pg479254_hd"><h2><a name="Sport" href="/Sport/!p4646//"><span>Sport</span></a></h2></div><span class="body" role="main"><div role="region" id="xid472889" class="first last odd sect sect_leads style_leads  first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   report article leaded pictured"><a href="/Verurteilter-Boxer-Schwarz-kehrt-zurueck/!5844706/" ratioURL-ressource="5844706" class="objlink report article leaded pictured noavatar" role="link"><h4>Verurteilter Boxer Schwarz kehrt zurück</h4><h3>Geschäft mit Gewalttäter</h3><p>Tom Schwarz zertrümmerte den Kiefer seiner Exfreundin Jetzt feiert er sein Comeback. Das sei schlecht für das Boxen, sagt der Verbandschef.  <span class="author">Johannes Kopp</span></p><img class="lozad" src="/picture/5499620/14/imago0042945180h-1.jpeg" data-src="/picture/5499620/300/imago0042945180h-1.jpeg" alt="Boxszene zwischen Schwarz und Mazencev im Ring" title="Boxszene zwischen Schwarz und Mazencev im Ring"></img><noscript><img src="/picture/5499620/300/imago0042945180h-1.jpeg" alt="Boxszene zwischen Schwarz und Mazencev im Ring" title="Boxszene zwischen Schwarz und Mazencev im Ring"></img></noscript></a></li><li class="sectbody even trodd online  brief  subjective column article leaded"><a href="/Sportpolitische-Fehlbesetzung/!5844709/" ratioURL-ressource="5844709" class="objlink brief subjective column article leaded noavatar" role="link"><h4>Sportpolitische Fehlbesetzung</h4><h3>Wenn aus dem Bonus ein Malus wird</h3><span class="category_and_name"><div><span>Kolumne<b> Frühsport </b></span><span class="author"><p>von <b>Markus Völker</b> </p></span></div><p>Warum Politeinsteiger Frank Ullrich (SPD) als Vorsitzender des Bundestags-Sportauschusses nicht tragbar ist.  </p></span></a></li><li class="sectbody odd treven online  brief  report article leaded"><a href="/Aufarbeitung-des-DDR-Dopings/!5843662/" ratioURL-ressource="5843662" class="objlink brief report article leaded noavatar" role="link"><h4>Aufarbeitung des DDR-Dopings</h4><h3>Die Bewusstwerdung</h3><p>DDR-Sportliebling Frank Ullrich, jetzt für die SPD an der Spitze des Sportausschusses, gerät wegen seiner Vergangenheit stark unter Druck.  <span class="author">Thomas Purschke</span></p></a></li><li class="sectbody last even trodd online  brief  report article leaded"><a href="/Golfstar-Tiger-Woods-bei-den-US-Masters/!5843511/" ratioURL-ressource="5843511" class="objlink brief report article leaded noavatar" role="link"><h4>Golfstar Tiger Woods bei den US-Masters</h4><h3>Noch mehr Hysterie</h3><p>Vor den Masters in Augusta hat die Golfwelt fast aus dem Nichts eine neue Nummer eins. Aber alle schauen aufs unerwartete Comeback von Tiger Woods.  <span class="author">Bernd Müllender</span></p></a></li></ul></div></span><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="mini news page even n12"><div class="nose" role="heading" id="pg476292_hd"><h2><a name="Berlin" href="/Berlin/!p4649//"><span>Berlin</span></a></h2></div><span class="body" role="main"><div role="region" id="xid479997" class="first last odd sect sect_leads style_leads  first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   subjective commentary article leaded pictured"><a href="/Lehrkraefte-streiken-fuer-kleinere-Klassen/!5848149/" ratioURL-ressource="5848149" class="objlink subjective commentary article leaded pictured noavatar" role="link"><h4>Lehrkräfte streiken für kleinere Klassen</h4><h3>Schlechtes Timing</h3><span class="category_and_name"><div><span>Kommentar </span><span class="author"><p>von <b>Anna Klöpper</b> </p></span></div></span><p>Die Gewerkschaft GEW will in Berlin kleinere Klassen tarifvertraglich regeln. Das Anliegen ist verständlich – und etwas naiv. Ein Wochenkommentar.  </p><img class="lozad" src="/picture/5497673/14/105365783-1.jpeg" data-src="/picture/5497673/300/105365783-1.jpeg" alt="" title=""></img><noscript><img src="/picture/5497673/300/105365783-1.jpeg" alt="" title=""></img></noscript></a></li><li class="sectbody even trodd online  brief  report article leaded"><a href="/Umbau-des-Jahnsportparks-in-Berlin/!5848346/" ratioURL-ressource="5848346" class="objlink brief report article leaded noavatar" role="link"><h4>Umbau des Jahnsportparks in Berlin</h4><h3>Die Wiese bleibt – anders</h3><p>Die beliebte Sportwiese im Jahnsportpark wird aller Voraussicht nach erhalten. Allerdings könnte sie im Rahmen des Umbaus den Ort wechseln.  <span class="author">Claudius Prößer</span></p></a></li><li class="sectbody odd treven online  brief  subjective column article leaded"><a href="/Neue-Musik-aus-Berlin/!5843327/" ratioURL-ressource="5843327" class="objlink brief subjective column article leaded noavatar" role="link"><h4>Neue Musik aus Berlin</h4><h3>Flirrend geerdete Ambivalenz</h3><span class="category_and_name"><div><span>Kolumne<b> Berlinmusik </b></span><span class="author"><p>von <b>Stephanie Grimm</b> </p></span></div><p>Vieles bleibt in der Schwebe auf dem ersten Album von Bodi Bill seit elf Jahren. Auch klanglich ist „I Love U I Do“ gelebte Ambivalenz.  </p></span></a></li><li class="sectbody last even trodd online   subjective commentary article"><a href="/Hertha-vor-dem-Berlin-Derby/!5848259/" ratioURL-ressource="5848259" class="objlink subjective commentary article noavatar" role="link"><h4>Hertha vor dem Berlin-Derby</h4><h3>Haste Sche… am Fuß</h3><span class="category_and_name"><div><span>Kommentar </span><span class="author"><p>von <b>Bert Schulz</b> </p></span></div></span></a></li></ul></div></span><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div class="mini news page odd n13"><div class="nose" role="heading" id="pg476244_hd"><h2><a name="Wahrheit" href="/Wahrheit/!p4644//"><span>Wahrheit</span></a></h2></div><span class="body" role="main"><div role="region" id="xid472893" class="first odd sect sect_leads style_leads  first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   report article leaded pictured"><a href="/Die-Wahrheit/!5844715/" ratioURL-ressource="5844715" class="objlink report article leaded pictured noavatar" role="link"><h4>Die Wahrheit</h4><h3>Pazifisten in olivgrüner Tarnung</h3><p>Der Geheimdienst MAD ist einem Untergrundnetzwerk in der Bundeswehr auf der Spur. Ziel der gewaltfreien Saboteure: Aufrüstung verhindern! Jetzt!  <span class="author">Christian Bartel</span></p><img class="lozad" src="/picture/5497152/14/WahrRattelschneckCartoon09042022-1.jpeg" data-src="/picture/5497152/300/WahrRattelschneckCartoon09042022-1.jpeg" alt="Ein Cartoon, in dem zwei Bundeswehrsoldaten und eine Wolke sprechen." title="Ein Cartoon, in dem zwei Bundeswehrsoldaten und eine Wolke sprechen."></img><noscript><img src="/picture/5497152/300/WahrRattelschneckCartoon09042022-1.jpeg" alt="Ein Cartoon, in dem zwei Bundeswehrsoldaten und eine Wolke sprechen." title="Ein Cartoon, in dem zwei Bundeswehrsoldaten und eine Wolke sprechen."></img></noscript></a></li><li class="sectbody last even trodd online  brief  report article leaded"><a href="/Die-Wahrheit/!5843637/" ratioURL-ressource="5843637" class="objlink brief report article leaded noavatar" role="link"><h4>Die Wahrheit</h4><h3>Vegan hoch drei</h3><p>Die Fleischersatzindustrie geht neue Wege und bietet mittlerweile faszinierende Produkte aus den entlegensten Ecken der Botanik an.  <span class="author">Michael-André Werner</span></p></a></li></ul></div><div role="region" id="" class="even sect style_tom "><img alt="TOM" width="300" src="/static/images/tom300.jpg" style="cursor: pointer; padding-top: 6px;"></img><script>
						var tomNode = $(document.getLatestElement()).filter('img');
						tomNode.one("load", function() {
							$('.wing').trigger('TAZboxChange');
						});
						tomNode.click( function(){
							window.location.hash = '!tom=tomdestages';
							return false;
							});
					</script></div><div role="region" id="" class="last odd sect sect_galleries style_galleries "><div class="secthead" role="heading"><h2><a name="Bildergalerie"><span>Bildergalerie</span></a></h2><ul class="toolbar" role="toolbar"></ul></div><ul role="directory" class="sectbody   directory"><li class=" first last odd trodd    gallery pictured"><a href="/Galerie/Wahrheit-Comic/!g5552420/" ratioURL-ressource="g5552420" class="objlink pictured noavatar" role="link"><h3>Wahrheit-Comic</h3><img class="lozad" src="/picture/3088070/14/WahrComicAnkuendigerChallah26032022-27.jpeg" data-src="/picture/3088070/140/WahrComicAnkuendigerChallah26032022-27.jpeg" alt="" title=""></img><noscript><img src="/picture/3088070/140/WahrComicAnkuendigerChallah26032022-27.jpeg" alt="" title=""></img></noscript><div class="extent">40 Bilder</div></a></li></ul></div><script type="text/javascript"> 
	$('.gallery').each( function( i, n ){
		if( this.filOtaz_de_ajaxified ) return; this.filOtaz_de_ajaxified = true;
		var me = $( this );
		me.click( function(){
			//window.location.hash = '!g='+ me.attr('name');
			window.location.hash = '!g'+ me.find('>a').attr('href').split('!g')[1];
			return false;
			});
		});
	</script></span><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><!--
		DEBUG: 3--><div class="insert dep4219"><div role="region" id="xid857113" class="first odd sect sect_leads style_leads "><ul role="directory" class="sectbody corp  directory"><li class=" first last odd trodd online   story leaded leaded pictured"><a class="dept" href="/Info/!p4206/">Info</a><a href="/Jetzt-in-der-Verlosung/!5846035/" ratioURL-ressource="5846035" class="objlink story leaded leaded pictured noavatar" role="link"><h4>Jetzt in der Verlosung</h4><h3>Sven Helbig & Ensemble Reflektor</h3><p class="brief">Die taz verlost Freikarten zum Konzert von Sven Helbig & Ensemble Reflektor in der Berliner Zionskirche.</p><img class="lozad" src="/picture/5488623/14/Sven_Helbig_Foto_Claudia_Weingart_11.png" data-src="/picture/5488623/300/Sven_Helbig_Foto_Claudia_Weingart_11.png" alt="" title=""></img><noscript><img src="/picture/5488623/300/Sven_Helbig_Foto_Claudia_Weingart_11.png" alt="" title=""></img></noscript></a></li></ul></div><div role="region" id="xid859540" class="even sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="corp directory"><li class="sectbody first last odd trodd first_sectbody online   leaded pictured leaded remote product"><a class="dept" href="/!p4905/">lab</a><a href="https://taz.de/!172598/#matomo:pk_campaign=lab22_Tickets&amp;pk_source=Online&amp;pk_medium=taz.de&amp;pk_kwd=Kachel" target="_blank" class="objlink leaded pictured leaded remote product noavatar" role="link"><p class="brief">          Der digitale taz-Kongress am 30. April live aus Berlin. Thema: Klima. Klasse. Krieg. Es diskutieren Robert Habeck, Luisa Neubauer, Swetlana Gannuschkina ... </p><img class="lozad" src="/uploads/images/14/tazlab_eintrittskarte_dummy_2022_2zu1_02.jpg" data-src="/uploads/images/300/tazlab_eintrittskarte_dummy_2022_2zu1_02.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/tazlab_eintrittskarte_dummy_2022_2zu1_02.jpg" alt="" title=""></img></noscript><div class="hint">Jetzt Tickets sichern</div></a></li></ul></div><div role="region" id="xid859539" class="last odd sect sect_leads style_leads oddpicts "><ul role="directory" debug="x1" class="corp directory"><li class="sectbody first last odd trodd first_sectbody online   leaded pictured leaded story"><a class="dept" href="/Kantine/!p4237/">Kantine</a><a href="/Geoeffnet-von-0800-bis-1830-Uhr/!106584/" ratioURL-ressource="106584" class="objlink leaded pictured leaded story noavatar" role="link"><h4>Geöffnet von 08:00 bis 18:30 Uhr</h4><h3>Tagesmenü </h3><p class="brief">                                                                                                                                                                                                                                                                                                                                                                                                                     Immer werktags, immer frisch und nachhaltig – unser Mittagsmenü. Gerne auch zum Mitnehmen in der ReBowl.                                                                                                                                                                                                                                                                                                                                                                                                                     </p><img class="lozad" src="/uploads/images/14/Rote_Bete_tazcafe_2-1.jpg" data-src="/uploads/images/300/Rote_Bete_tazcafe_2-1.jpg" alt="" title=""></img><noscript><img src="/uploads/images/300/Rote_Bete_tazcafe_2-1.jpg" alt="" title=""></img></noscript></a></li></ul></div></div><div class="full news page last even n14"><div class="head" role="head"><div class="nose" role="heading" id="pg476196_hd"><h2><a name="Nord" href="/Nord/!p4650//"><span>Nord</span></a></h2></div><ul role="navigation" class="news navbar newsnavigation"><li class="first odd trodd"><a href="/Nord/Hamburg/!p4651/" id="menu_p4651"><span>Hamburg</span></a></li><li class="even trodd"><a href="/Nord/Bremen/!p4652/" id="menu_p4652"><span>Bremen</span></a></li><li class="last odd treven"><a href="/Nord/Kultur/!p4653/" id="menu_p4653"><span>Kultur</span></a></li></ul><script>
		var liSelected = $(document.getLatestElement()).find('li.selected');
		if ( liSelected.length > 1 ){ liSelected.first().removeClass('selected')};
	</script></div><span class="body" role="main"><div role="region" id="xid459818" class="first odd sect sect_leads style_leads  first_sect_leads oddpicts "><ul role="directory" debug="x1" class="news directory"><li class="sectbody first odd trodd first_sectbody online   interview article leaded pictured"><a href="/Kunsthistoriker-ueber-rare-Freundschaft/!5842403/" ratioURL-ressource="5842403" class="objlink interview article leaded pictured noavatar" role="link"><h4>Kunsthistoriker über rare Freundschaft</h4><h3>„Generationen treffen aufeinander“</h3><p>Ungewöhnliche Freundschaft im New York der 1960er: Der Oldenburger Kunsthistoriker Tobias Vogt über Barnett Newman und Dan Flavin.  </p><img class="lozad" src="/picture/5500140/14/Ausstellungsansicht-Minimal-Art-Foto-Ulrich-Perrey-01-1.jpeg" data-src="/picture/5500140/624/Ausstellungsansicht-Minimal-Art-Foto-Ulrich-Perrey-01-1.jpeg" alt="Eine Frau betrachtet die Arbeit „untitled (to Barnett Newman) four, 1971“ von Dan Flavin" title="Eine Frau betrachtet die Arbeit „untitled (to Barnett Newman) four, 1971“ von Dan Flavin"></img><noscript><img src="/picture/5500140/624/Ausstellungsansicht-Minimal-Art-Foto-Ulrich-Perrey-01-1.jpeg" alt="Eine Frau betrachtet die Arbeit „untitled (to Barnett Newman) four, 1971“ von Dan Flavin" title="Eine Frau betrachtet die Arbeit „untitled (to Barnett Newman) four, 1971“ von Dan Flavin"></img></noscript></a></li><li class="sectbody even trodd online  brief  report article leaded"><a href="/Posthumer-Preis-fuer-Rolf-Verleger/!5843539/" ratioURL-ressource="5843539" class="objlink brief report article leaded noavatar" role="link"><h4>Posthumer Preis für Rolf Verleger</h4><h3>Der polarisierende Mittler</h3><p>Der im November gestorbene Rolf Verleger hat den Erich Mühsam-Preis erhalten. Legitim, wenn man seine Lust an der Kontroverse bedenkt.  <span class="author">Benno Schirrmeister</span></p></a></li><li class="sectbody last odd treven online  brief  report article leaded"><a href="/Streit-um-Klima-Bilanz-der-A26/!5844468/" ratioURL-ressource="5844468" class="objlink brief report article leaded noavatar" role="link"><h4>Streit um Klima-Bilanz der A26</h4><h3>Der wahre Preis der Autobahn</h3><p>Die Planer der A26 haben jetzt auch den Klimaeffekt einer neuen Autobahn in Hamburg ermittelt. Umweltverbände bezweifeln die Berechnung.  <span class="author">Gernot Knödler</span></p></a></li></ul></div><span id="ad_bin_uebersicht_medrec_5" class="ad_bin sold contentad"><div id="ad_zone_uebersicht_medrec_5" name="uebersicht_medrec-5" class="ad_zone ad_zone_contentad ad_zone_badged ad_zone_sold"></div></span><script type="text/javascript"> (function(){
		var domId = 'uebersicht_medrec_5';
		var parent = $( '#ad_bin_'+ domId ).parent();
		if ( parent.is('.wing') ) {
			filOtaz_de_float.promise.promise().done(function(){		
				filOtaz_de.ads.gpt.activateAdFrame( domId );
			});
		} else {
			filOtaz_de.ads.gpt.activateAdFrame( domId );				
		}
	})(); 
	</script></span><span class="headed wing" role="complementary"><div class="rack first_rack" id="xid761797">
    

	<div role="region" id="" class="first last odd sect sect_text "><div class="secthead" role="heading"><h2><a name="So viel taz, wie sie möchten | unsere Abos"><span>So viel taz, wie sie möchten | unsere Abos</span></a></h2></div><div class="sectbody"><img src="/uploads/images/70/stift_500x500.png" alt="" title=""></img><p>            Wie hätten Sie ihre taz denn gern? Wählen Sie aus unseren vielfältigen Abo-Angeboten, für jede Lesegewohnheit gibt es ein passendes Angebot:        
</p><p>       <b xmlns=""><a href="https://www.taz.de/Print-am-Wochenende-plus-taegliches-ePaper/!117631//#matomo:pk_campaign=Standard_Kombi&amp;pk_source=Online&amp;pk_medium=taz.de&amp;pk_kwd=CLB_Startseite&amp;pk_content=Text" target="_blank">• Die unschlagbare Kombi</a></b>: Das Beste beider Welten – werktags erhalten Sie Ihre digitale taz aufs Smartphone und jeden Samstag die gedruckte <i xmlns="">taz am Wochenende</i>.        
</p><p>            <b xmlns=""><a href="https://www.taz.de/!112034/#matomo:pk_campaign=Standard_Print-only&amp;pk_source=Online&amp;pk_medium=taz.de&amp;pk_kwd=CLB_Startseite&amp;pk_content=Text%E2%80%9C%20target=" target="_blank">• Der Klassiker</a></b>: Lesen Sie Ihre taz täglich sechs Tage die Woche gedruckt und inklusive <i xmlns="">taz am Wochenende</i>.                              
</p><p>            <b xmlns=""><a href="http://www.taz.de/tazam-wochenende/!112039/#matomo:pk_campaign=Standard_WE-only&amp;pk_source=Online&amp;pk_medium=taz.de&amp;pk_kwd=CLB_Startseite&amp;pk_content=Text" target="_blank">• Für die Couch</a></b>: Lesen Sie wöchentlich die <i xmlns="">taz am Wochenende</i> gedruckt, jeden Samstag neu. Dick &amp; gemütlich. 
</p><p>            <b xmlns=""><a href="http://www.taz.de/Rundum-digital/!105243/#matomo:pk_campaign=Standard_Digi-only&amp;pk_source=Online&amp;pk_medium=taz.de&amp;pk_kwd=CLB_Startseite&amp;pk_content=Text" target="_blank">• Für unterwegs</a></b>: Schützen Sie Bäume und haben Sie Ihre taz trotzdem immer dabei – die digitale taz in der App machts möglich.                          
</p><p>            <b xmlns=""><a href="http://taz.de/!115932/#matomo:pk_campaign=tzi-Startseite&amp;pk_source=Online&amp;pk_medium=taz.de&amp;pk_kwd=CLB_Startseite&amp;pk_content=Text" target="_blank">• Für ein solidarisches Netz</a></b>: Lesen Sie die taz online und helfen Sie uns dabei, dass taz.de für alle kostenlos zugänglich bleibt – mit <i xmlns="">taz zahl ich</i>.        </p></div></div>

	</div><script> $(document.getLatestElement()).filter('.rack').trigger('TAZdomChange'); //
			</script></span><script> $(document.getLatestElement()).filter('.wing').on( 'TAZdomChange', function(){
					$(this).find('.rack').removeClass('first first_rack').first().addClass('first first_rack');
					}); //</script><a itemprop="mainEntityOfPage" href="/!p4608"></a></div><div role="region" id="" class="last even sect sect_end style_end "><ul role="directory" class="sectbody news  directory"><li class=" first last odd trodd online   leaded pictured leaded remote story"><a href="https://shop.taz.de/product_info.php?products_id=244575/#pk_campaign=Reiseei&amp;pk_source=online&amp;pk_medium=taz.de&amp;pk_kwd=Abbinder&amp;pk_content=Osterkoerbchen" target="_blank" class="objlink leaded pictured leaded remote story noavatar" role="link"><h4>Produkt der Woche: Aries Reise-Ei</h4><h3>Achtung, nicht aufessen!</h3><p class="brief">    Wenn dieses große Ei im Osterkörbchen landet, haben Sie länger was davon. Es besteht nicht aus Schokolade, sondern aus Bienenwachs, Olivenöl und Lavendel – eine feste Handcreme in Eiform. Sie wirkt ganz wunderbar auf beanspruchte Hände, ist aber auch geeignet für jede andere Körperregion mit trockener Haut. Das Reise-Ei von Aries liegt in einer passenden Weißblechdose, so kann man es überallhin mitnehmen, auch zum Ostereiersuchen. Erhältlich im taz Shop.    </p><img class="lozad" src="/uploads/images/14/Abb-Pflege-Ei-Handcreme-Aries-taz-Shop_0433.jpg" data-src="/uploads/images/948/Abb-Pflege-Ei-Handcreme-Aries-taz-Shop_0433.jpg" alt="" title=""></img><noscript><img src="/uploads/images/948/Abb-Pflege-Ei-Handcreme-Aries-taz-Shop_0433.jpg" alt="" title=""></img></noscript></a></li></ul></div><div id="footer"><ul role="navigation" class="sitemap"><li class="news"><span itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb"><a itemprop="url" href="/"><span itemprop="title">taz</span></a></span><ul><li class="first odd trodd"><a href="/Themen/!p5360/" id="menu_p5360"><span>Themen</span></a><ul></ul></li><li class="even trodd"><a href="/Politik/!p4615/" id="menu_p4615"><span>Politik</span></a><ul><li class="first odd trodd"><a href="/Politik/Deutschland/!p4616/" id="menu_p4616"><span>Deutschland</span></a></li><li class="even trodd"><a href="/Politik/Europa/!p4617/" id="menu_p4617"><span>Europa</span></a></li><li class="odd treven"><a href="/Politik/Amerika/!p4618/" id="menu_p4618"><span>Amerika</span></a></li><li class="even trodd"><a href="/Politik/Afrika/!p4621/" id="menu_p4621"><span>Afrika</span></a></li><li class="odd trodd"><a href="/Politik/Asien/!p4619/" id="menu_p4619"><span>Asien</span></a></li><li class="even treven"><a href="/Politik/Nahost/!p4620/" id="menu_p4620"><span>Nahost</span></a></li><li class="last odd trodd"><a href="/Politik/Netzpolitik/!p4622/" id="menu_p4622"><span>Netzpolitik</span></a></li></ul></li><li class="odd treven"><a href="/Oeko/!p4610/" id="menu_p4610"><span>Öko</span></a><ul><li class="first odd trodd"><a href="/Oeko/Oekonomie/!p4623/" id="menu_p4623"><span>Ökonomie</span></a></li><li class="even trodd"><a href="/Oeko/Oekologie/!p4624/" id="menu_p4624"><span>Ökologie</span></a></li><li class="odd treven"><a href="/Oeko/Arbeit/!p4629/" id="menu_p4629"><span>Arbeit</span></a></li><li class="even trodd"><a href="/Oeko/Konsum/!p4625/" id="menu_p4625"><span>Konsum</span></a></li><li class="odd trodd"><a href="/Oeko/Verkehr/!p4628/" id="menu_p4628"><span>Verkehr</span></a></li><li class="even treven"><a href="/Oeko/Wissenschaft/!p4636/" id="menu_p4636"><span>Wissenschaft</span></a></li><li class="last odd trodd"><a href="/Oeko/Netzoekonomie/!p4627/" id="menu_p4627"><span>Netzökonomie</span></a></li></ul></li><li class="even trodd"><a href="/Gesellschaft/!p4611/" id="menu_p4611"><span>Gesellschaft</span></a><ul><li class="first odd trodd"><a href="/Gesellschaft/Alltag/!p4632/" id="menu_p4632"><span>Alltag</span></a></li><li class="even trodd"><a href="/Gesellschaft/Reportage-und-Recherche/!p5265/" id="menu_p5265"><span>Reportage und Recherche</span></a></li><li class="odd treven"><a href="/Gesellschaft/Debatte/!p4633/" id="menu_p4633"><span>Debatte</span></a></li><li class="even trodd"><a href="/Gesellschaft/Kolumnen/!p4634/" id="menu_p4634"><span>Kolumnen</span></a></li><li class="odd trodd"><a href="/Gesellschaft/Medien/!p4630/" id="menu_p4630"><span>Medien</span></a></li><li class="even treven"><a href="/Gesellschaft/Bildung/!p4635/" id="menu_p4635"><span>Bildung</span></a></li><li class="odd trodd"><a href="/Gesellschaft/Gesundheit/!p4637/" id="menu_p4637"><span>Gesundheit</span></a></li><li class="even trodd"><a href="/Gesellschaft/Reise/!p4638/" id="menu_p4638"><span>Reise</span></a></li><li class="last odd treven"><a href="/Gesellschaft/Podcast/!p5334/" id="menu_p5318"><span>Podcasts</span></a></li></ul></li><li class="odd trodd"><a href="/Kultur/!p4639/" id="menu_p4639"><span>Kultur</span></a><ul><li class="first odd trodd"><a href="/Kultur/Musik/!p4640/" id="menu_p4640"><span>Musik</span></a></li><li class="even trodd"><a href="/Kultur/Film/!p4641/" id="menu_p4641"><span>Film</span></a></li><li class="odd treven"><a href="/Kultur/Kuenste/!p4642/" id="menu_p4642"><span>Künste</span></a></li><li class="even trodd"><a href="/Kultur/Buch/!p4643/" id="menu_p4643"><span>Buch</span></a></li><li class="last odd trodd"><a href="/Kultur/Netzkultur/!p4631/" id="menu_p4631"><span>Netzkultur</span></a></li></ul></li><li class="even treven"><a href="/Sport/!p4646/" id="menu_p4646"><span>Sport</span></a><ul><li class="first odd trodd"><a href="/Sport/Fussball/!p4647/" id="menu_p4647"><span>Fußball</span></a></li><li class="last even trodd"><a href="/Sport/Kolumnen/!p4648/" id="menu_p4648"><span>Kolumnen</span></a></li></ul></li><li class="odd trodd"><a href="/Berlin/!p4649/" id="menu_p4649"><span>Berlin</span></a><ul></ul></li><li class="even trodd"><a href="/Nord/!p4650/" id="menu_p4650"><span>Nord</span></a><ul><li class="first odd trodd"><a href="/Nord/Hamburg/!p4651/" id="menu_p4651"><span>Hamburg</span></a></li><li class="even trodd"><a href="/Nord/Bremen/!p4652/" id="menu_p4652"><span>Bremen</span></a></li><li class="last odd treven"><a href="/Nord/Kultur/!p4653/" id="menu_p4653"><span>Kultur</span></a></li></ul></li><li class="last odd treven"><a href="/Wahrheit/!p4644/" id="menu_p4644"><span>Wahrheit</span></a><ul><li class="first odd trodd"><a href="/bei-Tom/!t5180734/" id="menu_p4685"><span>bei Tom</span></a></li><li class="last even trodd"><a href="/Ueber-die-Wahrheit/!5068762/" id="menu_p4684"><span>über die Wahrheit</span></a></li></ul></li></ul></li><li class="corp"><ul><li class="first odd trodd"><a href="https://taz.de/!p4905/" id="menu_p5357"><span>Coming soon: Das taz lab 2022</span></a></li><li class="even trodd"><a href="/Abo/!p4209/" id="menu_p4209"><span>Abo</span></a></li><li class="odd treven"><a href="/Genossenschaft/!p4271/" id="menu_p4271"><span>Genossenschaft</span></a></li><li class="even trodd"><a href="https://taz.de/!p4697/#matomo:pk_campaign" id="menu_p5149"><span>taz zahl ich</span></a></li><li class="odd trodd"><a href="/Info/!p4206/" id="menu_p4206"><span>Info</span></a></li><li class="even treven"><a href="/!p4233/" id="menu_p5311"><span>Veranstaltungen</span></a></li><li class="odd trodd"><a href="https://shop.taz.de/#pk_campaign" target="_blank" id="menu_p4378"><span>Shop</span></a></li><li class="even trodd"><a href="/Anzeigen/!p4288/" id="menu_p4288"><span>Anzeigen</span></a></li><li class="odd treven"><a href="https://taz.de/Panter-Preis/!p4207/" id="menu_p5133"><span>Jetzt für den Panter Preis 2022 bewerben</span></a></li><li class="even trodd"><a href="/!p5099/" id="menu_p5106"><span>taz FUTURZWEI</span></a></li><li class="odd trodd"><a href="/!p5298/" id="menu_p5319"><span>taz Talk</span></a></li><li class="even treven"><a href="https://taz.de/Info/Stellen/!p4236/" id="menu_p5373"><span>Arbeiten in der taz</span></a></li><li class="odd trodd"><a href="https://taz.de/!p5122/" id="menu_p5344"><span>taz wird neu</span></a></li><li class="even trodd"><a href="/!p5297/" id="menu_p4955"><span>taz in der Kritik</span></a></li><li class="odd treven"><a href="/!p4662/" id="menu_p5148"><span>taz am Wochenende</span></a></li><li class="even trodd"><a href="//blogs.taz.de/" id="menu_p4366"><span>Blogs &amp; Hausblog</span></a></li><li class="odd trodd"><a href="//monde-diplomatique.de/" id="menu_p4387"><span>LE MONDE diplomatique</span></a></li><li class="even treven"><a href="/Thema/!p4786/" id="menu_p4786"><span>Thema</span></a></li><li class="odd trodd"><a href="/Panter-Stiftung/!p4258/" id="menu_p4258"><span>Panter Stiftung</span></a></li><li class="even trodd"><a href="/Panter-Preis/!p4207/" id="menu_p4207"><span>Panter Preis</span></a></li><li class="odd treven"><a href="/Recherchefonds-Ausland/!p5062/" id="menu_p5062"><span>Recherchefonds Ausland</span></a></li><li class="even trodd"><a href="/Reisen-in-die-Zivilgesellschaft/!p4310/" id="menu_p4310"><span>Reisen in die Zivilgesellschaft</span></a></li><li class="odd trodd"><a href="/!p5044/" id="menu_p5123"><span>Christian Specht</span></a></li><li class="even treven"><a href="https://taz.de/!114771/?x" id="menu_p4357"><span>e-Kiosk</span></a></li><li class="odd trodd"><a href="/Salon/!p5021/" id="menu_p5021"><span>Salon</span></a></li><li class="even trodd"><a href="/Kantine/!p4237/" id="menu_p4237"><span>Kantine</span></a></li><li class="odd treven"><a href="/Archiv/!p4311/" id="menu_p4311"><span>Archiv</span></a></li><li class="last even trodd"><a href="/Hilfe/!p4591/" id="menu_p4591"><span>Hilfe</span></a></li></ul></li><li class="help"><ul id="legal"><li class="first odd trodd"><a href="/Hilfe/!p4591/" id="menu_p4591"><span>Hilfe</span></a></li><li class="even trodd"><a href="https://taz.de/!112355/" id="menu_p4682"><span>Kontakt</span></a></li><li class="odd treven"><a href="https://taz.de/!112354/" id="menu_p4679"><span>Impressum</span></a></li><li class="even trodd"><a href="https://taz.de/!114802/" id="menu_p4965"><span>Redaktionsstatut</span></a></li><li class="odd trodd"><a href="https://taz.de/!166598/" id="menu_p4681"><span>Datenschutz</span></a></li><li class="even treven"><a href="https://taz.de/!114191/" id="menu_p4680"><span>RSS</span></a></li><li class="odd trodd"><a href="https://taz.de/!p4283/" id="menu_p4827"><span>Newsletter</span></a></li><li class="last even trodd"><a href="https://taz.de/!p4858/" id="menu_p4859"><span>Informant</span></a></li></ul></li><li class="search"><form class="search" role="search" action="/!s=/" method="POST"><div class="frame"><input type="text" minlength="2" required="required" placeholder="suchen ..." class="text preset" name="s"></input><input type="image" class="send" title="suche senden" alt="suche senden" name="ignore" src="/lib/ch/web/pix/redArrowsRight_d50d2e.png"></input></div></form></li></ul><div class="copyright">Alle Rechte vorbehalten. Für Fragen zu Rechten oder Genehmigungen wenden Sie sich bitte an lizenzen@taz.de<a id="mobileswitcher" href="#" onclick="
					event.preventDefault();
					var currentDate = new Date();
					var expDate = new Date(currentDate.getFullYear(), currentDate.getMonth(), currentDate.getDate()+1, 3, 59, 59);
					$.cookie.raw = true;
					$.cookie('ratioURL_channel', 'moby/force', { expires: expDate, domain:'taz.de', path:'/', secure: false } ); 

					if( (/moby/).test($.cookie('ratioURL_channel') ) ) {

						location.search = ( location.search ? location.search +'&amp;' : '?' ) +'nocache='+ (new Date()).getTime();
						}
					else alert('Cookie konnte nicht gesetzt werden');
					
				"><span>zur mobilen Ansicht wechseln</span></a></div></div></div></div></div><script type="text/javascript">
			const lazyObserver = lozad('.lozad', {
				rootMargin: '1050px', // syntax similar to that of CSS Margin
				threshold: 0.1, // ratio of element convergence
				enableAutoReload: true // it will reload the new image when validating attributes changes
			});
			lazyObserver.observe();

		</script></body><!-- DEBUG end 21:16:40+02:00--></html>
018/taz.html
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test019", $handle);

mysql_query ("INSERT INTO abc VALUES (\"003\", \"004\")", $handle);

$result = mysql_query ("SELECT * FROM abc", $handle);
while ($row = mysql_fetch_row ($result)) 
    echo $row [0] . " " . $row [1] ."<br>\n";
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["abc01"] . " " . $row ["abc02"] . " " . $row ["def01"] . " " . $row ["def02"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.abc01 = def.def01", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.abc01 = def.def01", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";

mysql_close ($handle);
?>
019/database.php
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <form action="./form1.php" method="POST"> 
    <input type="password" name="password1"></input>
    <input type="submit"></input>
    </form>
  </body>
</html>
019/form1.html
<?php 
session_start ();
?>

<?php 
echo htmlentities ($_POST ["password1"]);
?>

<?php 
setcookie ("Cookie19", "Inhalt", time () + 3600);

echo $_COOKIE ["Cookie19"];

?>
019/form1.php
david@intel-compute-stick:/var/www/html/018$ mysql -u root -p                                          
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 905
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test019;
Query OK, 1 row affected (0.047 sec)

MariaDB [(none)]> USE test019
Database changed
MariaDB [test019]> CREATE TABLE abc (abc01 VARCHAR (32), abc02 VARCHAR (32));
Query OK, 0 rows affected (0.166 sec)

MariaDB [test019]> CREATE TABLE def (def01 VARCHAR (32), def02 VARCHAR (32));
Query OK, 0 rows affected (0.079 sec)

MariaDB [test019]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.046 sec)

MariaDB [test019]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test019]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test019]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test019]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.032 sec)

MariaDB [test019]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)

MariaDB [test019]> INSERT INTO def VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test019]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test019]> SELECT * FROM abc;
+-------+-------+
| abc01 | abc02 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test019]> SELECT * FROM def;
+-------+-------+
| def01 | def02 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test019]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| 001   | 001   | 002   | 001   |
| 001   | 002   | 002   | 001   |
| 002   | 001   | 002   | 001   |
| 002   | 002   | 002   | 001   |
| 001   | 001   | 002   | 002   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
16 rows in set (0.002 sec)

MariaDB [test019]> SELECT * FROM abc INNER JOIN def WHERE abc.abc01 = def.def01;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 002   | 001   |
| 002   | 002   | 002   | 001   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)

MariaDB [test019]> SELECT * FROM abc INNER JOIN def WHERE abc.abc02 = def.def02;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| 001   | 001   | 002   | 001   |
| 002   | 001   | 002   | 001   |
| 001   | 002   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)

MariaDB [test019]> SELECT * FROM abc RIGHT JOIN def ON abc.abc02 = def.def02;          
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 002   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 002   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.028 sec)

MariaDB [test019]> QUIT
Bye
019/output01.txt
001 001<br>
001 002<br>
002 001<br>
002 002<br>
003 004<br>
003 004<br>
003 004<br>
003 004<br>
001 001 001 001<br>
001 001 001 002<br>
001 001 002 001<br>
001 001 002 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 002 002 001<br>
001 002 002 002<br>
002 001 001 001<br>
002 001 001 002<br>
002 001 002 001<br>
002 001 002 002<br>
002 002 001 001<br>
002 002 001 002<br>
002 002 002 001<br>
002 002 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
002 001 002 001<br>
002 001 002 002<br>
002 002 002 001<br>
002 002 002 002<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 001<br>
002 002 002 001<br>
002 001 002 002<br>
002 002 002 002<br>
003 004  <br>
003 004  <br>
003 004  <br>
003 004  <br>
019/output02.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test019", $handle);

mysql_query ("INSERT INTO abc VALUES (\"003\", \"004\")", $handle);

$result = mysql_query ("SELECT * FROM abc", $handle);
while ($row = mysql_fetch_row ($result)) 
    echo $row [0] . " " . $row [1] ."<br>\n";
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["abc01"] . " " . $row ["abc02"] . " " . $row ["def01"] . " " . $row ["def02"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.abc01 = def.def01", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.abc01 = def.def01", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";

mysql_close ($handle);
?>
<?php 
session_start ();
?>

<?php 
echo htmlentities ($_POST ["password1"]);
?>

<?php 
setcookie ("Cookie19", "Inhalt", time () + 3600);

echo $_COOKIE ["Cookie19"];

?>
<!DOCTYPE html>
<html lang="">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <header></header>
    <main></main>
    <footer></footer>
    <form action="./form1.php" method="POST"> 
    <input type="password" name="password1"></input>
    <input type="submit"></input>
    </form>
  </body>
</html>
david@intel-compute-stick:/var/www/html/018$ mysql -u root -p                                          
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 905
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test019;
Query OK, 1 row affected (0.047 sec)

MariaDB [(none)]> USE test019
Database changed
MariaDB [test019]> CREATE TABLE abc (abc01 VARCHAR (32), abc02 VARCHAR (32));
Query OK, 0 rows affected (0.166 sec)

MariaDB [test019]> CREATE TABLE def (def01 VARCHAR (32), def02 VARCHAR (32));
Query OK, 0 rows affected (0.079 sec)

MariaDB [test019]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.046 sec)

MariaDB [test019]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test019]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test019]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test019]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.032 sec)

MariaDB [test019]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)

MariaDB [test019]> INSERT INTO def VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test019]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test019]> SELECT * FROM abc;
+-------+-------+
| abc01 | abc02 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test019]> SELECT * FROM def;
+-------+-------+
| def01 | def02 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test019]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| 001   | 001   | 002   | 001   |
| 001   | 002   | 002   | 001   |
| 002   | 001   | 002   | 001   |
| 002   | 002   | 002   | 001   |
| 001   | 001   | 002   | 002   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
16 rows in set (0.002 sec)

MariaDB [test019]> SELECT * FROM abc INNER JOIN def WHERE abc.abc01 = def.def01;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 002   | 001   |
| 002   | 002   | 002   | 001   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)

MariaDB [test019]> SELECT * FROM abc INNER JOIN def WHERE abc.abc02 = def.def02;
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| 001   | 001   | 002   | 001   |
| 002   | 001   | 002   | 001   |
| 001   | 002   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)

MariaDB [test019]> SELECT * FROM abc RIGHT JOIN def ON abc.abc02 = def.def02;          
+-------+-------+-------+-------+
| abc01 | abc02 | def01 | def02 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 002   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 002   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.028 sec)

MariaDB [test019]> QUIT
Bye
001 001<br>
001 002<br>
002 001<br>
002 002<br>
003 004<br>
003 004<br>
003 004<br>
003 004<br>
001 001 001 001<br>
001 001 001 002<br>
001 001 002 001<br>
001 001 002 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 002 002 001<br>
001 002 002 002<br>
002 001 001 001<br>
002 001 001 002<br>
002 001 002 001<br>
002 001 002 002<br>
002 002 001 001<br>
002 002 001 002<br>
002 002 002 001<br>
002 002 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
003 004 001 001<br>
003 004 001 002<br>
003 004 002 001<br>
003 004 002 002<br>
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
002 001 002 001<br>
002 001 002 002<br>
002 002 002 001<br>
002 002 002 002<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 001<br>
002 002 002 001<br>
002 001 002 002<br>
002 002 002 002<br>
003 004  <br>
003 004  <br>
003 004  <br>
003 004  <br>
019/output03.out
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test020", $handle);

mysql_query ("INSERT INTO abc VALUES (\"002\", \"001\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name2", $handle);

while ($row = mysql_fetch_assoc ($result)) 
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name1"] . " " . $row ["name2"] . "<br>\n";
    
mysql_close ($handle);

?>
020/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 

echo htmlentities ($_POST ["password1"]);

echo session_id ();

setcookie ("Cookie20", "Inhalt", time () + 3600);

if (isset ($_COOKIE ["Cookie20"]))
    echo $_COOKIE ["Cookie20"];
else
   echo "<script>window.location=\"./form1.php\";</script>";
?>
020/form1.php
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1081
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysocial_database  |
| mysql              |
| mytest             |
| performance_schema |
| test001            |
| test002            |
| test003            |
| test004            |
| test005            |
| test006            |
| test007            |
| test008            |
| test009            |
| test010            |
| test011            |
| test012            |
| test013            |
| test014            |
| test015            |
| test016            |
| test019            |
+--------------------+
22 rows in set (0.043 sec)

MariaDB [(none)]> CREATE DATABASE test020
    -> ;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test020;
Database changed
MariaDB [test020]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.095 sec)

MariaDB [test020]> CREATE TABLE def (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.058 sec)

MariaDB [test020]> INSERT INOT abc VALUES ("001", "001");
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'abc VALUES ("001", "001")' at line 1
MariaDB [test020]> INSERT INTO abc VALUES ("001", "001");   
Query OK, 1 row affected (0.035 sec)

MariaDB [test020]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test020]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.033 sec)

MariaDB [test020]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test020]> INSERT INTO def VALUES ("002", "001");
Query OK, 1 row affected (0.032 sec)

MariaDB [test020]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test020]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name1 | name2 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 001   | 001   | 002   | 001   |
| 001   | 002   | 002   | 001   |
+-------+-------+-------+-------+
6 rows in set (0.030 sec)

MariaDB [test020]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name2;
+-------+-------+-------+-------+
| name1 | name2 | name1 | name2 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 002   | 001   |
| 001   | 002   | 002   | 001   |
+-------+-------+-------+-------+
4 rows in set (0.025 sec)

MariaDB [test020]> QUIT
Bye
david@intel-compute-stick:~$ 
 
020/output01.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test021", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"001\")", $handle);
$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
mysql_close ($handle);
?>
021/database.php
<?php
session_start ();
?>

<form action="./myphptest.php" method="POST">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id ();

setcookie ("Cookie21", "Inhalt", time () + 3600);

echo htmlentities ($_POST ["password1"]);

echo $_COOKIE ["Cookie21"];

if (isset ($_COOKIE ["Cookie21"]));
else
    echo "<script>window.location=\"./myphptest.php\";</script>";
?>
021/myphptest.php
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 640
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATBASE test021
    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DATBASE test021' at line 1
MariaDB [(none)]> CREATE DATABASE test021;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test021
Database changed
MariaDB [test021]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.106 sec)

MariaDB [test021]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.060 sec)

MariaDB [test021]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test021]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test021]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)

MariaDB [test021]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test021]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.029 sec)

MariaDB [test021]> INSERT INTO def (name3, name4) VALUES ("abc", "abc");
Query OK, 1 row affected (0.029 sec)

MariaDB [test021]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test021]> INSERT INTO def (name3, name4) VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test021]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 002   |
| 001   | 001   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test021]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| abc   | def   |
| abc   | abc   |
| 001   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test021]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | abc   | def   |
| 001   | 001   | abc   | def   |
| 002   | 001   | abc   | def   |
| 002   | 002   | abc   | def   |
| 001   | 002   | abc   | abc   |
| 001   | 001   | abc   | abc   |
| 002   | 001   | abc   | abc   |
| 002   | 002   | abc   | abc   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 001   |
| 001   | 002   | 002   | 002   |
| 001   | 001   | 002   | 002   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
16 rows in set (0.001 sec)

MariaDB [test021]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.nam2;
ERROR 1054 (42S22): Unknown column 'def.nam2' in 'where clause'
MariaDB [test021]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 001   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.027 sec)

MariaDB [test021]> QUIT
Bye
david@intel-compute-stick:~$ 
 
021/output01.txt
001 002 abc def<br>
001 001 abc def<br>
002 001 abc def<br>
002 002 abc def<br>
001 002 abc abc<br>
001 001 abc abc<br>
002 001 abc abc<br>
002 002 abc abc<br>
001 002 001 001<br>
001 001 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 002 002 002<br>
001 001 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 002 001<br>
001 001 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
001 002 002 001<br>
001 001 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
001 002 001 001<br>
001 001 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 001<br>
002 002 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
021/output02.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test022", $handle);

mysql_query ("INSERT INTO def VALUES (\"001\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
mysql_close ($handle);
?>
022/database.php
<?php 
session_start ();
?>

<FORM METHOD="GET" ACTION="./myphp.php">
<INPUT TYPE="password" name="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

<?php 
echo htmlentities ($_GET ["password1"]);

echo session_id ();

setcookie ("Cookie22", "Inhalt", time () + 3600);

echo $_COOKIE ["Cookie22"];
?>


022/myphp.php
david@intel-compute-stick:/var/www/html/022$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 729
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test022
    -> ;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test022
Database changed
MariaDB [test022]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.066 sec)

MariaDB [test022]> CREATE TABLE def (name3 VARCHAR (32), name3 VARCHAR (32));
ERROR 1060 (42S21): Duplicate column name 'name3'
MariaDB [test022]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32)); 
Query OK, 0 rows affected (0.067 sec)

MariaDB [test022]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.036 sec)

MariaDB [test022]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test022]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.035 sec)

MariaDB [test022]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test022]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.031 sec)

MariaDB [test022]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.027 sec)

MariaDB [test022]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test022]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.033 sec)

MariaDB [test022]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 002   |
| 002   | 001   |
| 001   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.027 sec)

MariaDB [test022]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| abc   | def   |
| abc   | abc   |
| 001   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.028 sec)

MariaDB [test022]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | abc   | def   |
| 002   | 001   | abc   | def   |
| 001   | 001   | abc   | def   |
| 002   | 002   | abc   | def   |
| 001   | 002   | abc   | abc   |
| 002   | 001   | abc   | abc   |
| 001   | 001   | abc   | abc   |
| 002   | 002   | abc   | abc   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 001   | 001   | 001   |
| 002   | 002   | 001   | 001   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 002   | 002   |
| 001   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
16 rows in set (0.028 sec)

MariaDB [test022]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 001   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.029 sec)

MariaDB [test022]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 001   |
| 002   | 001   | 002   | 002   |
| 001   | 001   | 001   | 001   |
| 002   | 002   | 002   | 002   |
| NULL  | NULL  | abc   | def   |
| NULL  | NULL  | abc   | abc   |
+-------+-------+-------+-------+
6 rows in set (0.027 sec)

MariaDB [test022]> quit
Bye
david@intel-compute-stick:/var/www/html/022$ 
 
022/output01.txt
001 002 abc def<br>
002 001 abc def<br>
001 001 abc def<br>
002 002 abc def<br>
001 002 abc abc<br>
002 001 abc abc<br>
001 001 abc abc<br>
002 002 abc abc<br>
001 002 001 001<br>
002 001 001 001<br>
001 001 001 001<br>
002 002 001 001<br>
001 002 002 002<br>
002 001 002 002<br>
001 001 002 002<br>
002 002 002 002<br>
001 002 001 002<br>
002 001 001 002<br>
001 001 001 002<br>
002 002 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
001 001 001 002<br>
002 002 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
001 001 001 002<br>
002 002 001 002<br>
001 002 001 001<br>
001 001 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 001 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 002<br>
022/output02.txt
david@intel-compute-stick:/var/www/html/022$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /022/myphp.php?password1=Hallo HTTP/1.1
host: localhost

HTTP/1.1 200 OK
Date: Fri, 15 Apr 2022 15:29:36 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=ur4t3p57rhr5k8d9qpq4muldr5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie22=Inhalt; expires=Fri, 15-Apr-2022 16:29:41 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 163
Content-Type: text/html; charset=UTF-8


<FORM METHOD="GET" ACTION="./myphp.php">
<INPUT TYPE="password" name="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

Hallour4t3p57rhr5k8d9qpq4muldr5




quiConnection closed by foreign host.
 
022/output03.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test023", $handle);

mysql_query ("INSERT INTO abc VALUES (\"abc\", \"def\")", $handle);

$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

mysql_close ($handle);
?>
023/database.php
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 806
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test023;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test023;
Database changed
MariaDB [test023]> CREATE TABLE abc (name1 VARCHAR(32), name2 VARCHAR (32))
    -> ;
Query OK, 0 rows affected (0.073 sec)

MariaDB [test023]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.064 sec)

MariaDB [test023]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test023]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test023]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test023]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test023]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test023]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test023]> INSERT INTO def (name1, name2) VALUES ("abc", "def");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test023]> INSERT INTO def (name3, name4) VALUES ("abc", "def");  
Query OK, 1 row affected (0.030 sec)

MariaDB [test023]> INSERT INTO def (name4, name3) VALUES ("abc", "def");
Query OK, 1 row affected (0.030 sec)

MariaDB [test023]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 002   |
| 001   | 001   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test023]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 002   | 002   |
| abc   | def   |
| def   | abc   |
+-------+-------+
4 rows in set (0.029 sec)

MariaDB [test023]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 001   |
| 001   | 002   | 002   | 002   |
| 001   | 001   | 002   | 002   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
| 001   | 002   | abc   | def   |
| 001   | 001   | abc   | def   |
| 002   | 001   | abc   | def   |
| 002   | 002   | abc   | def   |
| 001   | 002   | def   | abc   |
| 001   | 001   | def   | abc   |
| 002   | 001   | def   | abc   |
| 002   | 002   | def   | abc   |
+-------+-------+-------+-------+
16 rows in set (0.028 sec)

MariaDB [test023]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 001   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.025 sec)

MariaDB [test023]> SELECT * FROM abc INNER JON def WHERE abc.name2 = def.name4;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'JON def WHERE abc.name2 = def.name4' at line 1
MariaDB [test023]> SELECT * FROM abc INNER JOIN def WHERE abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.030 sec)

MariaDB [test023]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 001   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
| NULL  | NULL  | abc   | def   |
| NULL  | NULL  | def   | abc   |
+-------+-------+-------+-------+
6 rows in set (0.028 sec)

MariaDB [test023]> quit
Bye
david@intel-compute-stick:~$ 
 
023/output01.txt
001 002 001 001<br>
001 002 002 002<br>
001 002 abc def<br>
001 002 def abc<br>
001 001 001 001<br>
001 001 002 002<br>
001 001 abc def<br>
001 001 def abc<br>
002 001 001 001<br>
002 001 002 002<br>
002 001 abc def<br>
002 001 def abc<br>
002 002 001 001<br>
002 002 002 002<br>
002 002 abc def<br>
002 002 def abc<br>
abc def 001 001<br>
abc def 002 002<br>
abc def abc def<br>
abc def def abc<br>
abc def 001 001<br>
abc def 002 002<br>
abc def abc def<br>
abc def def abc<br>
abc def 001 001<br>
abc def 002 002<br>
abc def abc def<br>
abc def def abc<br>
abc def 001 001<br>
abc def 002 002<br>
abc def abc def<br>
abc def def abc<br>
001 002 001 001<br>
001 001 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
abc def abc def<br>
abc def abc def<br>
abc def abc def<br>
abc def abc def<br>
023/output02.txt
david@intel-compute-stick:/var/www/html/023$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /023/phptest.php?text1=Hallo HTTP/1.1
host: localhost

HTTP/1.1 200 OK
Date: Sat, 16 Apr 2022 16:49:32 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=dkmv6c6daou4viq8uj0ebl9re6; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie23=Inhalt; expires=Sat, 16-Apr-2022 17:49:37 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 153
Content-Type: text/html; charset=UTF-8


<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

Hallodkmv6c6daou4viq8uj0ebl9re6Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/023$ 
 
023/output03.txt
<?php 
session_start ();
?>

<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
setcookie ("Cookie23", "Inhalt", time () + 3600);

echo $_COOKIE ["Cookie23"];

echo htmlentities ($_GET ["text1"]);

echo session_id ();
?>
023/phptest.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test024", $handle);

$result = mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);

while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
mysql_close ($handle);
?>
024/database.php
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 914
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test024;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test024;
Database changed
MariaDB [test024]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.070 sec)

MariaDB [test024]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.058 sec)

MariaDB [test024]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.036 sec)

MariaDB [test024]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test024]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test024]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test024]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.030 sec)

MariaDB [test024]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.029 sec)

MariaDB [test024]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test024]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.034 sec)

MariaDB [test024]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 002   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test024]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| abc   | abc   |
| abc   | def   |
| 001   | 002   |
| 001   | 001   |
+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test024]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | abc   | abc   |
| 001   | 002   | abc   | abc   |
| 002   | 001   | abc   | abc   |
| 002   | 002   | abc   | abc   |
| 001   | 002   | abc   | def   |
| 001   | 002   | abc   | def   |
| 002   | 001   | abc   | def   |
| 002   | 002   | abc   | def   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 001   |
+-------+-------+-------+-------+
16 rows in set (0.030 sec)

MariaDB [test024]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 001   |
+-------+-------+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test024]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| NULL  | NULL  | abc   | abc   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
6 rows in set (0.028 sec)

MariaDB [test024]> QUIT
Bye
david@intel-compute-stick:~$ 
024/output01.txt
001 002 abc abc<br>
001 002 abc abc<br>
002 001 abc abc<br>
002 002 abc abc<br>
001 002 abc def<br>
001 002 abc def<br>
002 001 abc def<br>
002 002 abc def<br>
001 002 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 002 001 001<br>
001 002 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 002 001 002<br>
001 002 001 002<br>
001 002 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
024/output02.txt
<?php 
session_start ();
?>

<form method="GET" action="./phptest.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 

echo session_id ();
setcookie ("Cookie24", "Inhalt", time () + 3600);
echo htmlentities ($_COOKIE ["Cookie24"]);
echo htmlentities ($_GET ["password1"]);

?>
024/phptest.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test025", $handle);

mysql_query ("INSERT INTO def VALUES (\"001\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

    
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
mysql_close ($handle);
?>
025/database.php
001 001 001 001<br>
001 002 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 001 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 def abc<br>
001 002 def abc<br>
002 001 def abc<br>
002 002 def abc<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 002<br>
001 002 001 002<br>
025/output01.txt
david@intel-compute-stick:/var/www/html/025$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /025/phptest.php?password1=Hallo HTTP/1.1
host: localhost

HTTP/1.1 200 OK
Date: Mon, 18 Apr 2022 09:18:28 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=4v08144r8a6k91obl25h7rqhn6; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie25=Inhalt; expires=Mon, 18-Apr-2022 10:18:32 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 163
Content-Type: text/html; charset=UTF-8


<FORM METHOD="GET" ACTION="./phptest.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

4v08144r8a6k91obl25h7rqhn6Hallo
025/output02.txt
<?php 
session_start ();
?>

<FORM METHOD="GET" ACTION="./phptest.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

<?php 
echo session_id ();

setcookie ("Cookie25", "Inhalt", time () + 3600);

echo $_COOKIE ["Cookie25"];

echo htmlentities ($_GET ["password1"]);
?>
025/phptest.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test026", $handle);

mysql_query ("INSERT INTO abc (name1, name2) VALUES (\"abc\", \"def\"", $handle);

$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

mysql_close ($handle);
?>
026/database.php
david@intel-compute-stick:/var/www/html/025$ mysql -u root -p 
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1017
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test025;
ERROR 1007 (HY000): Can't create database 'test025'; database exists
MariaDB [(none)]> CREATE DATABASE test026;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test026;
Database changed
MariaDB [test026]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.065 sec)

MariaDB [test026]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.055 sec)

MariaDB [test026]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test026]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.026 sec)

MariaDB [test026]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.024 sec)

MariaDB [test026]> INSERT INTO abc (name2, name1) VALUES  ("002", "001"));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 1
MariaDB [test026]> INSERT INTO abc (name2, name1) VALUES  ("002", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test026]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test026]> INSERT INTO def (name4, name3) VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test026]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.032 sec)

MariaDB [test026]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 002   |
| 001   | 002   | 002   | 001   |
| 001   | 002   | abc   | def   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | 002   | 001   |
| 001   | 001   | abc   | def   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | 002   | 001   |
| 002   | 001   | abc   | def   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 002   | 001   |
| 001   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test026]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 002   |
| 001   | 001   |
| 002   | 001   |
| 001   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test026]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 002   |
| 002   | 001   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test026]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 002   |
| 001   | 001   | 001   | 002   |
| 002   | 001   | 002   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test026]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 002   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 002   | 001   |
+-------+-------+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test026]> quit
Bye
david@intel-compute-stick:/var/www/html/025$ 
 
026/output01.txt
001 002 001 002<br>
001 002 002 001<br>
001 002 abc def<br>
001 001 001 002<br>
001 001 002 001<br>
001 001 abc def<br>
002 001 001 002<br>
002 001 002 001<br>
002 001 abc def<br>
001 002 001 002<br>
001 002 002 001<br>
001 002 abc def<br>
001 002 001 002<br>
001 001 001 002<br>
002 001 002 001<br>
001 002 001 002<br>
026/output02.txt
david@intel-compute-stick:/var/www/html/026$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /026/phptest.php HTTP/1.1
host: localhost

HTTP/1.1 200 OK
Date: Tue, 19 Apr 2022 11:46:55 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=hheljuojpm990g546d5v02l4m0; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: test26=Inhalt; expires=Tue, 19-Apr-2022 12:47:01 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 158
Content-Type: text/html; charset=UTF-8


<form action="./phptest.php" method="GET">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

hheljuojpm990g546d5v02l4m0Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/026$ 
026/output03.txt
<?php 
session_start ();
?>

<form action="./phptest.php" method="GET">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id ();

setcookie ("test26", "Inhalt", time () + 3600);

echo htmlentities ($_COOKIE ["test026"]);

echo htmlentities ($_GET ["password1"]);
?>
026/phptest.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test027", $handle);

mysql_query ("INSERT INTO abc VALUES (\"abc\", \"def\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3", $handle);

while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3", $handle);

while ($row = mysql_fetch_row  ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
027/database.php
GET /027/phptest.php?password1=HALLOPASSWORT HTTP/1.1
host: localhost
Cookie: Cookie28=SUPERSACHE
027/httprequest01.txt
POST /test.php HTTP/1.1
host: 192.168.178.21
Content-Length: 7
Content-Type: application/x-www-form-urlencoded

q=Hallo
027/httprequest02.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("menge001", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 14 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 14 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 14 . "\")", $handle);
}

mysql_close ($handle);

?>
027/mysqlmenge.php
SELECT * FROM (SELECT * FROM a UNION SELECT * FROM b)x;

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x;
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x;

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x;
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x;

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM c
    INTERSECT
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
)x ORDER BY x;


+------+
| x    |
+------+
| 0    |
| 10   |
| 12   |
| 13   |
| 2    |
| 3    |
| 4    |
| 5    |
| 7    |
| 8    |
+------+
10 rows in set (0.004 sec)


MariaDB [menge001]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    ->     UNION
    ->     SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 10   |
| 12   |
| 13   |
| 2    |
| 3    |
| 4    |
| 5    |
| 7    |
| 8    |
+------+
10 rows in set (0.004 sec)


(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM b
    INTERSECT
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
    UNION
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
)x ORDER BY x;


MariaDB [menge001]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
    ->     UNION
    ->     SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 2    |
| 4    |
| 6    |
| 7    |
| 8    |
+------+
10 rows in set (0.005 sec)


MariaDB [menge001]> SELECT x FROM (
    ->     SELECT x FROM b
    ->     INTERSECT
    ->     SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 2    |
| 4    |
| 6    |
| 7    |
| 8    |
+------+
10 rows in set (0.002 sec)


(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM a
    INTERSECT
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
)x ORDER BY x;


MariaDB [menge001]> SELECT x FROM (
    ->     SELECT x FROM a
    ->     INTERSECT
    ->     SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 13   |
| 2    |
| 3    |
| 4    |
| 5    |
| 6    |
| 7    |
| 8    |
+------+
13 rows in set (0.004 sec)

MariaDB [menge001]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    ->     UNION
    ->     SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 13   |
| 2    |
| 3    |
| 4    |
| 5    |
| 6    |
| 7    |
| 8    |
+------+
13 rows in set (0.005 sec)
027/mysqlmenge.txt
david@intel-compute-stick:~$ mysql -u root -p   
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1198
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test027;
Query OK, 1 row affected (0.033 sec)

MariaDB [(none)]> USE test027
Database changed
MariaDB [test027]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.074 sec)

MariaDB [test027]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.066 sec)

MariaDB [test027]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.041 sec)

MariaDB [test027]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test027]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test027]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test027]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test027]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test027]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.027 sec)

MariaDB [test027]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 002   | 001   |
| 001   | 002   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test027]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test027]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test027]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test027]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test027]> QUIT
Bye
david@intel-compute-stick:~$ 
 
027/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
abc def abc def<br>
abc def abc def<br>
abc def abc def<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
abc def abc def<br>
abc def abc def<br>
abc def abc def<br>
002 001  <br>
002 002  <br>
027/output02.txt
david@intel-compute-stick:/var/www/html/027$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /027/phptest.php?password1=HALLOPASSWORT HTTP/1.1
host: localhost
Cookie: Cookie28=SUPERSACHE

HTTP/1.1 200 OK
Date: Wed, 20 Apr 2022 11:46:40 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=7o853kolrvl3rtsd3ssdtlmu56; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie27=Inhalt; expires=Wed, 20-Apr-2022 12:46:41 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 181
Content-Type: text/html; charset=UTF-8


<FORM METHOD="GET" ACTION="./phptest.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

7o853kolrvl3rtsd3ssdtlmu56SUPERSACHEHALLOPASSWORTConnection closed by foreign host.
david@intel-compute-stick:/var/www/html/027$ 
 
027/output03.txt
<?php 
session_start ();
?>

<FORM METHOD="GET" ACTION="./phptest.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

<?php 

echo session_id ();

setcookie ("Cookie27", "Inhalt", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie27"]);
echo htmlentities ($_COOKIE ["Cookie28"]);

echo htmlentities ($_GET ["password1"]);
?>
027/phptest.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test028", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\"", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
028/database.php
<?php 
session_start ();
?>

<FORM METHOD="GET" ACTION="./form1.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

<?php 
echo session_id ();
echo htmlentities ($_GET ["password1"]);

setcookie ("Cookie28", "Inhalt", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie28"]);
echo htmlentities ($_COOKIE ["Cookie28a"]);
?>
028/form1.php
GET /028/form1.php?password1=MyPASSWORD HTTP/1.1
host: localhost
Cookie: Cookie28a=SuperCOOKIE
028/httprequest01.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("menge002", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"". rand () % 14 ."\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"". rand () % 14 ."\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"". rand () % 14 ."\")", $handle);
}
mysql_close ($handle);
?>
028/mengedatabase.php
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x;

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x;

(a or b) and c = a and c or b and c
(a or c) and b = a and b or c and b
(b or c) and a = b and a or c and a

(a or b) and c = a and c or b and c

SELECT x FROM (
    SELECT x FROM c
    INTERSECT
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x 
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
)x ORDER BY x;

(a or c) and b = a and b or c and b

SELECT x FROM (
    SELECT x FROM b
    INTERSECT
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
)x ORDER BY x;

(b or c) and a = b and a or c and a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM a
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
)x ORDER BY x;    
028/mengendatabase.txt
david@intel-compute-stick:~$ mysql -u root -p   
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1296
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test028;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test028;
Database changed
MariaDB [test028]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.080 sec)

MariaDB [test028]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.066 sec)

MariaDB [test028]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.038 sec)

MariaDB [test028]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test028]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test028]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test028]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test028]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test028]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.025 sec)

MariaDB [test028]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 002   | 001   |
| 001   | 002   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test028]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test028]> SELECT * FROM abc JOIN def;M
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

    -> ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'M' at line 1
MariaDB [test028]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test028]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test028]> QUIT
Bye
david@intel-compute-stick:~$ 
 
028/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
028/output02.txt
david@intel-compute-stick:/var/www/html/028$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /028/form1.php?password1=MyPASSWORD HTTP/1.1
host: localhost
Cookie: Cookie28a=SuperCOOKIE

HTTP/1.1 200 OK
Date: Wed, 20 Apr 2022 21:46:21 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=0tj4aafabrevn5bd5dgc4u4cs0; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie28=Inhalt; expires=Wed, 20-Apr-2022 22:46:23 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 177
Content-Type: text/html; charset=UTF-8


<FORM METHOD="GET" ACTION="./form1.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

0tj4aafabrevn5bd5dgc4u4cs0MyPASSWORDSuperCOOKIEConnection closed by foreign host.
david@intel-compute-stick:/var/www/html/028$ 
028/output03.txt
david@intel-compute-stick:/var/www/html/028$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1299
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE TABLE menge002;
ERROR 1046 (3D000): No database selected
MariaDB [(none)]> CREATE DATABSE menge002;       
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DATABSE menge002' at line 1
MariaDB [(none)]> CREATE DATABASE menge002;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE menge002;
Database changed
MariaDB [menge002]> CREATE TABLE a (x VARCHAR (4));
Query OK, 0 rows affected (0.055 sec)

MariaDB [menge002]> CREATE TABLE b (x VARCHAR (4));
Query OK, 0 rows affected (0.058 sec)

MariaDB [menge002]> CREATE TABLE c (x VARCHAR (4));
Query OK, 0 rows affected (0.067 sec)

MariaDB [menge002]> SELECT * FROM a;
+------+
| x    |
+------+
| 5    |
| 9    |
| 2    |
| 7    |
| 12   |
| 11   |
| 0    |
| 5    |
| 7    |
| 10   |
| 8    |
| 11   |
| 1    |
| 6    |
| 5    |
| 0    |
| 13   |
| 6    |
| 12   |
| 8    |
+------+
20 rows in set (0.001 sec)

MariaDB [menge002]> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 13   |
| 2    |
| 3    |
| 4    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
14 rows in set (0.003 sec)

MariaDB [menge002]> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 13   |
| 2    |
| 3    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
13 rows in set (0.003 sec)

MariaDB [menge002]> SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 12   |
| 13   |
| 2    |
| 3    |
| 4    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
13 rows in set (0.003 sec)

MariaDB [menge002]> SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 10   |
| 12   |
| 13   |
| 2    |
| 5    |
| 6    |
| 9    |
+------+
8 rows in set (0.003 sec)

MariaDB [menge002]> SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x;
+------+
| x    |
+------+
| 1    |
| 10   |
| 12   |
| 13   |
| 2    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
10 rows in set (0.003 sec)

MariaDB [menge002]> SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x;
+------+
| x    |
+------+
| 10   |
| 12   |
| 13   |
| 2    |
| 3    |
| 5    |
| 6    |
| 9    |
+------+
8 rows in set (0.003 sec)

MariaDB [menge002]> SELECT x FROM (
    ->     SELECT x FROM c
    ->     INTERSECT
    ->     SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 1    |
| 10   |
| 12   |
| 13   |
| 2    |
| 3    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
11 rows in set (0.004 sec)

MariaDB [menge002]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x 
    ->     UNION 
    ->     SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 1    |
| 10   |
| 12   |
| 13   |
| 2    |
| 3    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
11 rows in set (0.005 sec)

MariaDB [menge002]> SELECT x FROM (
    ->     SELECT x FROM b
    ->     INTERSECT
    ->     SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 10   |
| 12   |
| 13   |
| 2    |
| 3    |
| 5    |
| 6    |
| 9    |
+------+
9 rows in set (0.004 sec)

MariaDB [menge002]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    ->     UNION 
    ->     SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 10   |
| 12   |
| 13   |
| 2    |
| 3    |
| 5    |
| 6    |
| 9    |
+------+
9 rows in set (0.005 sec)

MariaDB [menge002]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    ->     INTERSECT
    ->     SELECT x FROM a
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 12   |
| 13   |
| 2    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
11 rows in set (0.004 sec)

MariaDB [menge002]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    ->     UNION 
    ->     SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
    -> )x ORDER BY x;    
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 12   |
| 13   |
| 2    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
11 rows in set (0.005 sec)

MariaDB [menge002]> 
 
028/output04.txt
a and b
a and c
b and c

a or b
a or c
b or c

(a or b) and c = a and c or b and c
(a or c) and b = a and b or c and b
(b or c) and a = a and b or c and a

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x;

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x;
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    INTERSECT
    SELECT x FROM c
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM b
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROm b)x
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM a
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
)x ORDER BY x;
030/databasemenge.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test030", $handle);

mysql_query ("INSERT INTO abc (name1, name2) VALUES (\"abc\", \"def\")", $handle);

$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
030/database.php
<?php 
session_start ();
?>

<FORM ACTION="./form1.php" METHOD="GET">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

<?php 
echo "Session-ID: " . session_id () . "<br>\n\n";

echo "Passwort-1: " . htmlentities ($_GET ["password1"]) . "<br>\n\n";

setcookie ("Cookie30", "Dies ist ein Cookie", time () + 3600);

echo "Cookie 30: " . htmlentities ($_COOKIE ["Cookie30"]) . "<br>\n\n";

echo "Cookie 30a: " .htmlentities ($_COOKIE ["Cookie30a"]) . "<br>\n\n";

session_destroy ();
?>
030/form1.php
GET /030/form1.php?password1=Hallo HTTP/1.1
host: localhost
Cookie: Cookie30a=Dies ist auch ein Cookie
030/httprequest01.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("menge003", $handle);

for ($i = 0;   $i < 20;   $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 15 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 15 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 15 . "\")", $handle);
}
mysql_close ($handle);
?>
030/mengedatabase.php
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1484
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE 030;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '030' at line 1
MariaDB [(none)]> CREATE DATABASE test030;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test030;
Database changed
MariaDB [test030]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.062 sec)

MariaDB [test030]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.054 sec)

MariaDB [test030]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test030]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test030]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test030]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test030]> INSERT INTO def (name1, name2) VALUES ("001", "001");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test030]> INSERT INTO def (name3, name4) VALUES ("001", "001");  
Query OK, 1 row affected (0.027 sec)

MariaDB [test030]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test030]> INSERT INTO def (name4, name3) VALUES ("def", "abc");
Query OK, 1 row affected (0.025 sec)

MariaDB [test030]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test030]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test030]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test030]> SELECT * FROM abc INNER JOIN def WHERE abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test030]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test030]> QUIT
Bye
david@intel-compute-stick:~$ 
 
030/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 001 abc def<br>
001 002 001 001<br>
001 002 001 002<br>
001 002 abc def<br>
002 001 001 001<br>
002 001 001 002<br>
002 001 abc def<br>
002 002 001 001<br>
002 002 001 002<br>
002 002 abc def<br>
abc def 001 001<br>
abc def 001 002<br>
abc def abc def<br>
abc def 001 001<br>
abc def 001 002<br>
abc def abc def<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
abc def abc def<br>
abc def abc def<br>
030/output02.txt
david@intel-compute-stick:/var/www/html/030$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /030/form1.php?password1=Hallo HTTP/1.1
host: localhost
Cookie: Cookie30a=Dies ist auch ein Cookie

HTTP/1.1 200 OK
Date: Fri, 22 Apr 2022 12:07:52 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=blaboc9cs3r2t3sto4ivjefun2; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie30=Dies+ist+ein+Cookie; expires=Fri, 22-Apr-2022 13:07:54 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 256
Content-Type: text/html; charset=UTF-8


<FORM ACTION="./form1.php" METHOD="GET">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

Session-ID: blaboc9cs3r2t3sto4ivjefun2<br>

Passwort-1: Hallo<br>

Cookie 30: <br>

Cookie 30a: Dies ist auch ein Cookie<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/030$ 
 
030/output03.txt
david@intel-compute-stick:/var/www/html/030$ mysql -u root -p    
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1487
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE menge003
    -> ;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE menge003;
Database changed
MariaDB [menge003]> CREATE TABLE a (x VARCHAR (4));
Query OK, 0 rows affected (0.048 sec)

MariaDB [menge003]> CREATE TABLE b (x VARHCAR (4));
ERROR 4161 (HY000): Unknown data type: 'VARHCAR'
MariaDB [menge003]> CREATE TABLE b (x VARCHAR (4)); 
Query OK, 0 rows affected (0.054 sec)

MariaDB [menge003]> CREATE TABLE c (x VARCHAR (4));
Query OK, 0 rows affected (0.051 sec)

MariaDB [menge003]> SELECT x FROM a;
+------+
| x    |
+------+
| 6    |
| 5    |
| 8    |
| 2    |
| 1    |
| 0    |
| 5    |
| 14   |
| 10   |
| 13   |
| 4    |
| 0    |
| 5    |
| 3    |
| 3    |
| 0    |
| 4    |
| 2    |
| 5    |
| 8    |
+------+
20 rows in set (0.001 sec)

MariaDB [menge003]> SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 14   |
| 2    |
| 3    |
| 6    |
| 8    |
+------+
8 rows in set (0.003 sec)

MariaDB [menge003]> SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 10   |
| 13   |
| 14   |
| 2    |
| 3    |
| 4    |
| 6    |
| 8    |
+------+
9 rows in set (0.003 sec)

MariaDB [menge003]> SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 10   |
| 11   |
| 12   |
| 14   |
| 2    |
| 3    |
| 6    |
| 8    |
| 9    |
+------+
10 rows in set (0.003 sec)

MariaDB [menge003]> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 13   |
| 14   |
| 2    |
| 3    |
| 4    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
15 rows in set (0.003 sec)

MariaDB [menge003]> SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 13   |
| 14   |
| 2    |
| 3    |
| 4    |
| 5    |
| 6    |
| 8    |
| 9    |
+------+
14 rows in set (0.003 sec)

MariaDB [menge003]> SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 13   |
| 14   |
| 2    |
| 3    |
| 4    |
| 6    |
| 7    |
| 8    |
| 9    |
+------+
14 rows in set (0.003 sec)

MariaDB [menge003]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    ->     INTERSECT
    ->     SELECT x FROM c
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 10   |
| 11   |
| 12   |
| 13   |
| 14   |
| 2    |
| 3    |
| 4    |
| 6    |
| 8    |
| 9    |
+------+
12 rows in set (0.003 sec)

MariaDB [menge003]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    ->     UNION
    ->     SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 10   |
| 11   |
| 12   |
| 13   |
| 14   |
| 2    |
| 3    |
| 4    |
| 6    |
| 8    |
| 9    |
+------+
12 rows in set (0.005 sec)

MariaDB [menge003]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    ->     INTERSECT
    ->     SELECT x FROM b
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 14   |
| 2    |
| 3    |
| 6    |
| 8    |
| 9    |
+------+
11 rows in set (0.004 sec)

MariaDB [menge003]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    ->     UNION 
    ->     SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROm b)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 11   |
| 12   |
| 14   |
| 2    |
| 3    |
| 6    |
| 8    |
| 9    |
+------+
11 rows in set (0.006 sec)

MariaDB [menge003]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    ->     INTERSECT
    ->     SELECT x FROM a
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 13   |
| 14   |
| 2    |
| 3    |
| 4    |
| 6    |
| 8    |
+------+
10 rows in set (0.004 sec)

MariaDB [menge003]> SELECT x FROM (
    ->     SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    ->     UNION
    ->     SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
    -> )x ORDER BY x;
+------+
| x    |
+------+
| 0    |
| 1    |
| 10   |
| 13   |
| 14   |
| 2    |
| 3    |
| 4    |
| 6    |
| 8    |
+------+
10 rows in set (0.005 sec)

MariaDB [menge003]> quit
Bye
david@intel-compute-stick:/var/www/html/030$ 
 
030/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test031", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"001\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result)) 
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
031/database.php
<?php 
session_start ();
?>

<FORM METHOD="GET" ACTION="./form1.php">
<INPUT TYPE="password" NAME="password1"></INPUT>
<INPUT TYPE="submit"></INPUT>
</FORM>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie31", "Dies ist ein Cookie", time () + 3600);

echo htmlentities ($_GET ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie31"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie31a"]) . "<br>\n";
?>
031/form1.php
GET /031/form1.php?password1=ICH_BIN_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie31=ICH_BIN_DAS_COOKIE_IM_REQUEST
031/httprequest01.txt
POST /test.php HTTP/1.1
Host: 192.168.178.21
Content-Length: 7
Content-Type: application/x-www-form-urlencoded

q=Hallo
031/httprequest02.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 001<br>
002 002 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 001 002 001<br>
002 001 002 001<br>
001 001 002 001<br>
002 001 002 001<br>
031/output01.txt
0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
5<br>
7<br>
8<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
7<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
5<br>
6<br>
7<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
6<br>
7<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
5<br>
6<br>
7<br>
8<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
7<br>
8<br>
9<br>
<br><br>

0<br>
1<br>
10<br>
11<br>
2<br>
3<br>
4<br>
5<br>
7<br>
8<br>
9<br>
<br><br>

031/output02.txt
Nicht a und nicht b und nicht c
SELECT x FROM (
    SELECT x FROM (
        SELECT x FROM (
            SELECT x FROM (
                SELECT x FROM (
                    SELECT x FROM b
                    UNION 
                    SELECT x FROM a
                )x
                EXCEPT
                SELECT x FROM c
            )x
            INTERSECT
            SELECT x FROM (
                SELECT x FROM (
                    SELECT x FROM a
                    UNION 
                    SELECT x FROM c
                )x
                EXCEPT
                SELECT x FROM b
            )x
        )x
        INTERSECT 
        SELECT x FROM (
            SELECT x FROM (
                SELECT x FROM c
                UNION 
                SELECT x FROM b
            )x
            EXCEPT
            SELECT x FROM a
        )x
    )x
    UNION
    SELECT x FROM (
        SELECT x FROM (
            SELECT x FROM (
                SELECT x FROM (
                    SELECT x FROM (
                        SELECT x FROM b
                        UNION 
                        SELECT x FROM a
                    )x
                    EXCEPT
                    SELECT x FROM c
                )x
                INTERSECT
                SELECT x FROM (
                    SELECT x FROM (
                        SELECT x FROM c
                        UNION 
                        SELECT x FROM b
                    )x
                    EXCEPT
                    SELECT x FROM a
                )x
            )x
            INTERSECT
            SELECT x FROM b
        )x
        UNION
        SELECT x FROM (
            SELECT x FROM (
                SELECT x FROM (
                    SELECT x FROM (
                        SELECT x FROM (
                            SELECT x FROM a
                            UNION 
                            SELECT x FROM c
                        )x      
                        EXCEPT
                        SELECT x FROM b
                    )x
                    INTERSECT
                    SELECT x FROM a
                )x
                INTERSECT 
                SELECT x FROM c
            )x
            UNION
            SELECT x FROM (
                SELECT x FROM (
                    SELECT x FROM a
                    INTERSECT 
                    SELECT x FROM b
                )x
                INTERSECT
                SELECT x FROM c
            )x
        )x
    )x
)x

        c b a   y
0       0 0 0   1
1       0 0 1   0
2       0 1 0   1
3       0 1 1   0
4       1 0 0   0
5       1 0 1   1
6       1 1 0   0
7       1 1 1   1

Nicht c und b und nicht a
031/quinequantity2.txt
Nicht a und nicht b und nicht c
SELECT x FROM (
    SELECT x FROM (
        SELECT x FROM (
            SELECT x FROM (
                SELECT x FROM b
                UNION 
                SELECT x FROM a
            )x
            EXCEPT
            SELECT x FROM c
        )x
        INTERSECT
        SELECT x FROM (
            SELECT x FROM (
                SELECT x FROM a
                UNION 
                SELECT x FROM c
            )x
            EXCEPT
            SELECT x FROM b
        )x
    )x
    INTERSECT 
    SELECT x FROM (
        SELECT x FROM (
            SELECT x FROM c
            UNION 
            SELECT x FROM b
        )x
        EXCEPT
        SELECT x FROM a
    )x
)x

SELECT x FROM (
    SELECT x FROM (
        SELECT x FROM (
            SELECT x FROM (
                SELECT x FROM b
                UNION 
                SELECT x FROM a
            )x
            EXCEPT
            SELECT x FROM c
        )x
        INTERSECT
        SELECT x FROM (
            SELECT x FROM (
                SELECT x FROM c
                UNION 
                SELECT x FROM b
            )x
            EXCEPT
            SELECT x FROM a
        )x
    )x
    INTERSECT
    SELECT x FROM b
)x

SELECT x FROM (
    SELECT x FROM (
        SELECT x FROM (
            SELECT x FROM (
                SELECT x FROM a
                UNION 
                SELECT x FROM c
            )x
            EXCEPT
            SELECT x FROM b
        )x
        INTERSECT
        SELECT x FROM a
    )x
    INTERSECT 
    SELECT x FROM c
)x

SELECT x FROM (
    SELECT x FROM (
        SELECT x FROM a
        INTERSECT 
        SELECT x FROM b
    )x
    INTERSECT
    SELECT x FROM c
)x

        c b a   y
0       0 0 0   1
1       0 0 1   0
2       0 1 0   1
3       0 1 1   0
4       1 0 0   0
5       1 0 1   1
6       1 1 0   0
7       1 1 1   1

Nicht c und b und nicht a
031/quinequantity.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE menge008", $handle);
mysql_query ("USE menge008", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"". rand () % 64 ."\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"". rand () % 64 ."\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"". rand () % 64 ."\")", $handle);
}
/*
A AND B
A AND C
B AND C
A OR B
A OR C
B OR C
(A OR B) AND C = A AND C OR B AND C
(A OR C) AND B = A AND B OR C AND B
(B OR C) AND A = B AND A OR C AND A
*/

/*
A AND B
A AND C
B AND C
A OR B
A OR C
B OR C

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x

*/

$result=mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";


/*
(A OR B) AND C = A AND C OR B AND C

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    INTERSECT
    SELECT x FROM c
)x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
)x ORDER BY x
*/

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(A OR C) AND B = A AND B OR C AND B

SELECT x (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM b
)x ORDER BY x

SELECT x (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
)x ORDER BY x
*/

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";


/*
(B OR C) AND A = B AND A OR C AND A

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM a
)x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
)x ORDER BY x

*/


$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
031/sqlquantity2.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE menge007", $handle);
mysql_query ("USE menge007", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"". rand () % 12 ."\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"". rand () % 12 ."\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"". rand () % 12 ."\")", $handle);
}
/*
A AND B
A AND C
B AND C
A OR B
A OR C
B OR C
(A OR B) AND C = A AND C OR B AND C
(A OR C) AND B = A AND B OR C AND B
(B OR C) AND A = B AND A OR C AND A
*/

/*
A AND B
A AND C
B AND C
A OR B
A OR C
B OR C

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x

*/

$result=mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result=mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";


/*
(A OR B) AND C = A AND C OR B AND C

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    INTERSECT
    SELECT x FROM c
)x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
)x ORDER BY x
*/

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(A OR C) AND B = A AND B OR C AND B

SELECT x (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM b
)x ORDER BY x

SELECT x (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
)x ORDER BY x
*/

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";


/*
(B OR C) AND A = B AND A OR C AND A

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM a
)x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
)x ORDER BY x

*/


$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result=mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
031/sqlquantity.php
--- -	2022-04-23 16:46:02.496637682 +0200
+++ /var/www/html/031/output02.txt	2022-04-23 16:45:47.130288161 +0200
@@ -1,31 +1,36 @@
+0<br>
+1<br>
 10<br>
+11<br>
 2<br>
 3<br>
-4<br>
+5<br>
 7<br>
 8<br>
 9<br>
 <br><br>
 
 0<br>
+1<br>
 10<br>
+11<br>
 2<br>
 3<br>
 4<br>
-6<br>
+5<br>
 7<br>
-8<br>
 9<br>
 <br><br>
 
+0<br>
 1<br>
 10<br>
 11<br>
 2<br>
 3<br>
-4<br>
+5<br>
+6<br>
 7<br>
-8<br>
 9<br>
 <br><br>
 
@@ -64,6 +69,7 @@
 2<br>
 3<br>
 4<br>
+5<br>
 6<br>
 7<br>
 8<br>
@@ -77,9 +83,9 @@
 2<br>
 3<br>
 4<br>
+5<br>
 6<br>
 7<br>
-8<br>
 9<br>
 <br><br>
 
@@ -90,33 +96,59 @@
 2<br>
 3<br>
 4<br>
+5<br>
 6<br>
 7<br>
-8<br>
 9<br>
 <br><br>
 
+0<br>
+1<br>
+10<br>
+11<br>
+2<br>
+3<br>
+5<br>
+6<br>
+7<br>
+8<br>
+9<br>
 <br><br>
 
+0<br>
+1<br>
+10<br>
+11<br>
+2<br>
+3<br>
+5<br>
+6<br>
+7<br>
+8<br>
+9<br>
 <br><br>
 
 0<br>
+1<br>
 10<br>
+11<br>
 2<br>
 3<br>
 4<br>
-6<br>
+5<br>
 7<br>
 8<br>
 9<br>
 <br><br>
 
 0<br>
+1<br>
 10<br>
+11<br>
 2<br>
 3<br>
 4<br>
-6<br>
+5<br>
 7<br>
 8<br>
 9<br>
031/TqLWat.diff
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test032", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result)) 
    echo $row ["name1"] . " " .$row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result)) 
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
032/database.php
GET /032/phptest.php?password1=THIS_IS_THE_TEXT HTTP/1.1
host: localhost
Cookie: Cookie32a=SUPER_COOKIE
032/httrequest01.txt
avid@intel-compute-stick:~$ mysql -u root -p                     
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1636
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test032;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test032;
Database changed
MariaDB [test032]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.057 sec)

MariaDB [test032]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.054 sec)

MariaDB [test032]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test032]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test032]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test032]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test032]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test032]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)

MariaDB [test032]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.031 sec)

MariaDB [test032]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test032]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test032]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test032]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test032]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test032]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test032]> QUIT
Bye
david@intel-compute-stick:~$ 
 
032/output01.txt
001 001 001 001<br>
001 002 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 001 abc def<br>
001 002 abc def<br>
002 001 abc def<br>
002 002 abc def<br>
001 001 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
032/output02.txt
david@intel-compute-stick:/var/www/html/032$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /032/phptest.php?password1=THIS_IS_THE_TEXT HTTP/1.1
host: localhost
Cookie: Cookie32a=SUPER_COOKIE

HTTP/1.1 200 OK
Date: Mon, 25 Apr 2022 17:31:57 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=c8obdlqegig4099bc7p5v64tt5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie32=Inhalt; expires=Mon, 25-Apr-2022 18:11:58 GMT; Max-Age=2400
Vary: Accept-Encoding
Content-Length: 186
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./phptest.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

c8obdlqegig4099bc7p5v64tt5THIS_IS_THE_TEXTSUPER_COOKIEConnection closed by foreign host.
david@intel-compute-stick:/var/www/html/032$ 
 
032/output03.txt
16<br>
28<br>
32<br>
50<br>
7<br>
16<br>
29<br>
43<br>
57<br>
16<br>
31<br>
60<br>
10<br>
14<br>
16<br>
17<br>
18<br>
21<br>
24<br>
28<br>
29<br>
31<br>
32<br>
33<br>
35<br>
37<br>
40<br>
43<br>
44<br>
46<br>
5<br>
50<br>
53<br>
57<br>
59<br>
6<br>
60<br>
7<br>
9<br>
0<br>
10<br>
12<br>
13<br>
15<br>
16<br>
17<br>
18<br>
19<br>
28<br>
29<br>
3<br>
31<br>
32<br>
34<br>
37<br>
39<br>
43<br>
46<br>
50<br>
57<br>
58<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
9<br>
0<br>
12<br>
13<br>
14<br>
15<br>
16<br>
19<br>
21<br>
24<br>
28<br>
29<br>
3<br>
31<br>
32<br>
33<br>
34<br>
35<br>
39<br>
40<br>
43<br>
44<br>
5<br>
50<br>
53<br>
57<br>
58<br>
59<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
16<br>
29<br>
31<br>
43<br>
57<br>
60<br>
16<br>
29<br>
31<br>
43<br>
57<br>
60<br>
16<br>
28<br>
29<br>
32<br>
43<br>
50<br>
57<br>
7<br>
16<br>
28<br>
29<br>
32<br>
43<br>
50<br>
57<br>
7<br>
16<br>
28<br>
29<br>
32<br>
43<br>
50<br>
57<br>
7<br>
16<br>
28<br>
29<br>
32<br>
43<br>
50<br>
57<br>
7<br>
032/output04.txt
<?php 
session_start ();
?>

<form method="GET" action="./phptest.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id ();
setcookie ("Cookie32", "Inhalt", time () + 2400);
echo htmlentities ($_GET ["password1"]);

echo htmlentities ($_COOKIE ["Cookie32"]);
echo htmlentities ($_COOKIE ["Cookie32a"]);
?>
032/phptest.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity004", $handle);
mysql_select_db ("quantity004", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/* 
a AND b
a AND c
b AND c
a OR b
a OR c
b OR c
(a OR b) AND c = A AND c OR b AND c
(a OR c) AND b = A AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/

/* 
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
*/


$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";


/*
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x
*/

$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";

/*(a OR b) AND c = A AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)
    INTERSECT 
    SELECT x FROM c
)x ORDER BY x;

SELEC x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)
)x ORDER BY x;
*/

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";


/*(a OR c) AND b = A AND b OR c AND b
SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)
    INTERSECT
    SELECT x FROM b
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)
)x ORDER BY x;
*/

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";


/*(b OR c) AND a = b AND a OR c AND a
SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)
    INTERSECT
    SELECT x FROM a
)x ORDER BY x;

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)
)x ORDER BY x;
*/

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
    
mysql_close ($handle);


?>
032/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test033", $handle);

mysql_query ("INSERT INTO abc VALUES (\"002\", \"002\"", $handle);

$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
033/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id ();

echo htmlentities ($_GET ["password1"]);

setcookie ("Cookie33", "Die ist Inhalt von Cookie 33", time () + 2400);

echo htmlentities ($_COOKIE ["Cookie33a"]);
echo htmlentities ($_COOKIE ["Cookie33"]);
?>
033/form1.php
GET /033/form1.php?password1=DIES_IST_PASSWORT_1 HTTP/1.1
host: localhost
Cookie: Cookie33a=DIES_IST_COOKIE_33a
033/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p    
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1706
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test033;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test033;
Database changed
MariaDB [test033]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.058 sec)

MariaDB [test033]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.060 sec)

MariaDB [test033]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test033]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test033]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.025 sec)

MariaDB [test033]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test033]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.027 sec)

MariaDB [test033]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test033]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.027 sec)

MariaDB [test033]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test033]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test033]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test033]> 
MariaDB [test033]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test033]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test033]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test033]> QUIT
Bye
david@intel-compute-stick:~$ 
 
033/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 001 abc def<br>
001 002 001 001<br>
001 002 001 002<br>
001 002 abc def<br>
002 001 001 001<br>
002 001 001 002<br>
002 001 abc def<br>
002 002 001 001<br>
002 002 001 002<br>
002 002 abc def<br>
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
033/output02.txt
david@intel-compute-stick:/var/www/html/033$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /033/form1.php?password1=DIES_IST_PASSWORT_1 HTTP/1.1
host: localhost
Cookie: Cookie33a=DIES_IST_COOKIE_33a

HTTP/1.1 200 OK
Date: Tue, 26 Apr 2022 14:07:27 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=o3iijlaajnebt27uq05u75kt70; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie33=Die+ist+Inhalt+von+Cookie+33; expires=Tue, 26-Apr-2022 14:47:29 GMT; Max-Age=2400
Vary: Accept-Encoding
Content-Length: 194
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

o3iijlaajnebt27uq05u75kt70DIES_IST_PASSWORT_1DIES_IST_COOKIE_33aConnection closed by foreign host.
david@intel-compute-stick:/var/www/html/033$ 
 
033/output03.txt
23<br>
38<br>
4<br>
48<br>
61<br>
63<br>
7<br>
<br>
23<br>
33<br>
50<br>
7<br>
9<br>
<br>
10<br>
23<br>
31<br>
47<br>
7<br>
<br>
10<br>
2<br>
23<br>
26<br>
27<br>
29<br>
31<br>
33<br>
38<br>
4<br>
40<br>
42<br>
43<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
53<br>
54<br>
61<br>
63<br>
7<br>
9<br>
<br>
10<br>
13<br>
18<br>
20<br>
21<br>
23<br>
24<br>
26<br>
28<br>
31<br>
33<br>
37<br>
38<br>
39<br>
4<br>
42<br>
43<br>
46<br>
47<br>
48<br>
49<br>
50<br>
54<br>
59<br>
6<br>
61<br>
63<br>
7<br>
8<br>
9<br>
<br>
10<br>
13<br>
18<br>
2<br>
20<br>
21<br>
23<br>
24<br>
27<br>
28<br>
29<br>
31<br>
33<br>
37<br>
38<br>
39<br>
4<br>
40<br>
47<br>
48<br>
5<br>
50<br>
53<br>
59<br>
6<br>
61<br>
63<br>
7<br>
8<br>
9<br>
<br>
10<br>
23<br>
31<br>
33<br>
47<br>
50<br>
7<br>
9<br>
<br>
10<br>
23<br>
31<br>
33<br>
47<br>
50<br>
7<br>
9<br>
<br>
23<br>
33<br>
38<br>
4<br>
48<br>
50<br>
61<br>
63<br>
7<br>
9<br>
<br>
23<br>
33<br>
38<br>
4<br>
48<br>
50<br>
61<br>
63<br>
7<br>
9<br>
<br>
10<br>
23<br>
31<br>
38<br>
4<br>
47<br>
48<br>
61<br>
63<br>
7<br>
<br>
10<br>
23<br>
31<br>
38<br>
4<br>
47<br>
48<br>
61<br>
63<br>
7<br>
<br>

033/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity008", $handle);;

mysql_select_db ("quantity008", $handle);;

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);;
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);;
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);;

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" .rand () % 64 . "\")", $handle);;
    mysql_query ("INSERT INTO b VALUES (\"" .rand () % 64 ."\")", $handle);;
    mysql_query ("INSERT INTO c VALUES (\"" .rand () % 64 ."\")", $handle);;
}

/* 
a AND b 
b AND c
a AND c

a OR b
a OR c
b OR c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/



/* 
a AND b 
b AND c
a AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
*/

/*
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    INTERSECT 
    SELECT x FROM c
)x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
)x ORDER BY x

(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
)x ORDER BY x

(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT 
    SELECT x FROM a
)x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
)x ORDER BY x
*/


$result=mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$result=mysql_query("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$result=mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";

$result=mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$result=mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";
$result=mysql_query("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";


$result=mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM c )x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";

$result=mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";

$result=mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x INTERSECT SELECT x FROM b) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";

$result=mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";

$result=mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";

$result=mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";;
echo "<br>\n";

?>

033/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test034", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc JOIN def", $handle);
while ($row = mysql_fetch_assoc ($result)) 
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
034/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

echo htmlentities ($_GET ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie34"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie34a"]) . "<br>\n";
?>
034/form1.php
GET /034/form1.php?password1=HALLO_DAS_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie34=DIES_IST_DAS_COOKIE
034/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1781
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DABASE test034;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'DABASE test034' at line 1
MariaDB [(none)]> CREATE DATABASE test034;
Query OK, 1 row affected (0.028 sec)

MariaDB [(none)]> USE test034;
Database changed
MariaDB [test034]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.123 sec)

MariaDB [test034]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.056 sec)

MariaDB [test034]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.042 sec)

MariaDB [test034]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test034]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.032 sec)

MariaDB [test034]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test034]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.033 sec)

MariaDB [test034]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.034 sec)

MariaDB [test034]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.033 sec)

MariaDB [test034]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test034]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test034]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test034]> SELECT * FROM abc WHERE name="001";
ERROR 1054 (42S22): Unknown column 'name' in 'where clause'
MariaDB [test034]> SELECT * FROM abc WHERE name1="001";
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test034]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.030 sec)

MariaDB [test034]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.028 sec)

MariaDB [test034]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test034]> QUIT
Bye
david@intel-compute-stick:~$ 
 
034/output01.txt
001 001 001 001<br>
001 002 001 001<br>
002 001 001 001<br>
002 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 001 002<br>
002 002 001 002<br>
001 001 abc def<br>
001 002 abc def<br>
002 001 abc def<br>
002 002 abc def<br>
001 001 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 002 002<br>
001 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
034/output02.txt
david@intel-compute-stick:/var/www/html/034$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /034/form1.php?password1=HALLO_DAS_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie34=DIES_IST_DAS_COOKIE

HTTP/1.1 200 OK
Date: Thu, 28 Apr 2022 16:33:02 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=thp685rma0b9l6u38bnb6j1ov2; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Length: 221
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

thp685rma0b9l6u38bnb6j1ov2<br>
HALLO_DAS_IST_DAS_PASSWORT<br>
DIES_IST_DAS_COOKIE<br>
<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/034$ 
 
034/output03.txt
14<br>
29<br>
3<br>
30<br>
38<br>
48<br>
49<br>
<br><br>

1<br>
11<br>
12<br>
14<br>
27<br>
30<br>
49<br>
<br><br>

14<br>
30<br>
35<br>
41<br>
49<br>
51<br>
62<br>
<br><br>

1<br>
11<br>
12<br>
13<br>
14<br>
17<br>
18<br>
23<br>
25<br>
27<br>
29<br>
3<br>
30<br>
31<br>
33<br>
35<br>
38<br>
4<br>
41<br>
48<br>
49<br>
5<br>
51<br>
61<br>
62<br>
<br><br>

1<br>
11<br>
12<br>
13<br>
14<br>
20<br>
24<br>
27<br>
29<br>
3<br>
30<br>
31<br>
33<br>
35<br>
36<br>
38<br>
4<br>
41<br>
42<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
60<br>
62<br>
<br><br>

1<br>
11<br>
12<br>
14<br>
17<br>
18<br>
20<br>
23<br>
24<br>
25<br>
27<br>
29<br>
3<br>
30<br>
35<br>
36<br>
38<br>
41<br>
42<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
52<br>
60<br>
61<br>
62<br>
<br><br>

1<br>
11<br>
12<br>
14<br>
27<br>
30<br>
35<br>
41<br>
49<br>
51<br>
62<br>
<br><br>

1<br>
11<br>
12<br>
14<br>
27<br>
30<br>
35<br>
41<br>
49<br>
51<br>
62<br>
<br><br>

14<br>
29<br>
3<br>
30<br>
35<br>
38<br>
41<br>
48<br>
49<br>
51<br>
62<br>
<br><br>

14<br>
29<br>
3<br>
30<br>
35<br>
38<br>
41<br>
48<br>
49<br>
51<br>
62<br>
<br><br>

1<br>
11<br>
12<br>
14<br>
27<br>
29<br>
3<br>
30<br>
38<br>
48<br>
49<br>
<br><br>

1<br>
11<br>
12<br>
14<br>
27<br>
29<br>
3<br>
30<br>
38<br>
48<br>
49<br>
<br><br>

034/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity31", $handle);

mysql_select_db ("quantity31", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"". rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"". rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"". rand () % 64 . "\")", $handle);
}

/*
a AND b
a AND c
b AND c

a OR b
a OR c
b OR c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/



/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x
*/

/*
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x ORDER BY x
*/

/*(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
)x ORDER BY x


*/
/*(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
)x ORDER BY x

*/
/*(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x
*/


$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM c) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x INTERSECT SELECT x FROM b) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

?>
034/sqlquantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test035", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1= def.name3", $handle);
while ($row = mysql_fetch_assoc ($result)) 
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " ". $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
035/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id ();

echo htmlentities ($_GET ["password1"]);
echo htmlentities ($_COOKIE ["Cookie35"]);
echo htmlentities ($_COOKIE ["Cookie35a"]);
?>
035/form1.php
GET /035/form1.php?password1=DIES_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie35a=DIES_IST_DAS_COOKIE
035/httprequest01.txt
 
035/output01.txt
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
035/output02.txt
david@intel-compute-stick:/var/www/html/035$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /035/form1.php?password1=DIES_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie35a=DIES_IST_DAS_COOKIE

HTTP/1.1 200 OK
Date: Sun, 01 May 2022 18:27:39 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=611hm3jjr3bh500atpsct2o916; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Length: 196
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

611hm3jjr3bh500atpsct2o916DIES_IST_DAS_PASSWORTDIES_IST_DAS_COOKIE
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/035$ 
 
035/output03.txt
<br><br>

<br><br>

<br><br>

<br><br>

<br><br>

<br><br>

<br><br>

<br><br>

<br><br>

<br><br>

<br><br>

<br><br>

035/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity035a", $handle);

mysql_select_db ("quantity035a", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;   $i < 20;   $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\"", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\"", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\"", $handle);

}

/* 
a AND b
a AND c
b AND c
a OR b
a OR c
b OR c
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/

/* 
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
*/

/* 
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x 
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
*/

/* 
(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELET x FROM b)x
    INTERSECT
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
) x ORDER BY x

(a OR c) AND b = a AND b OR c AND b

SELECT x FROM   (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION 
    SELECT x FROM (SELET x FROM c INTERESECT SELECT x FROM b)x
) x ORDER BY x


(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERESECT
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
) x ORDER BY x
*/


$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n"; 
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION  SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM   (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
035/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test036", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"001\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] .  " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
036/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";
setcookie ("Cookie36", "DIES IST DAS COOKIE", time () + 3600);

echo htmlentities ($_GET ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie36"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie36a"]) . "<br>\n";
?>
036/form1.php
GET /036/form1.php?password1=DIES_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie36a=DIES_IST_DAS_COOKIE_36a
036/httprequest01.txt
david@intel-compute-stick:/var/www/html/035$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 1923
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test036;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test036
Database changed
MariaDB [test036]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.061 sec)

MariaDB [test036]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.049 sec)

MariaDB [test036]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.034 sec)

MariaDB [test036]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test036]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test036]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test036]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test036]> INSERT INTO def (name1, name2) VALUES ("001", "002");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test036]> INSERT INTO def (name3, name4) VALUES ("001", "002");  
Query OK, 1 row affected (0.029 sec)

MariaDB [test036]> INSERT INTO def (name4, name3) VALUES ("abc", "def");
Query OK, 1 row affected (0.037 sec)

MariaDB [test036]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test036]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| def   | abc   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test036]> SELECT * FROM abc JOIN defM
    -> ;
ERROR 1146 (42S02): Table 'test036.defM' doesn't exist
MariaDB [test036]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | def   | abc   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | def   | abc   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | def   | abc   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | def   | abc   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test036]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test036]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| NULL  | NULL  | def   | abc   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test036]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test036]> quit
Bye
david@intel-compute-stick:/var/www/html/035$ 
 
036/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 001<br>
002 002 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 001<br>
002 002 002 001<br>
002 001 002 001<br>
002 002 002 001<br>
036/output02.txt
david@intel-compute-stick:/var/www/html/036$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /036/form1.php?password1=DIES_IST_DAS_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie36a=DIES_IST_DAS_COOKIE_36a

HTTP/1.1 200 OK
Date: Mon, 02 May 2022 15:30:01 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=iqdt9pr3kk74u93pntjtoc95j6; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie36=DIES+IST+DAS+COOKIE; expires=Mon, 02-May-2022 16:30:02 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 220
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

iqdt9pr3kk74u93pntjtoc95j6<br>
DIES_IST_DAS_PASSWORT<br>
<br>
DIES_IST_DAS_COOKIE_36a<br>
036/output03.txt
28<br>
41<br>
51<br>
52<br>
<br>
14<br>
24<br>
49<br>
<br>
35<br>
40<br>
42<br>
62<br>
63<br>
<br>
11<br>
13<br>
14<br>
17<br>
19<br>
23<br>
24<br>
25<br>
28<br>
32<br>
35<br>
36<br>
38<br>
39<br>
4<br>
40<br>
41<br>
42<br>
46<br>
48<br>
49<br>
5<br>
50<br>
51<br>
52<br>
58<br>
59<br>
60<br>
62<br>
63<br>
9<br>
<br>
0<br>
11<br>
13<br>
14<br>
18<br>
19<br>
20<br>
23<br>
24<br>
25<br>
28<br>
3<br>
32<br>
35<br>
4<br>
40<br>
41<br>
42<br>
43<br>
49<br>
5<br>
50<br>
51<br>
52<br>
54<br>
55<br>
59<br>
62<br>
63<br>
7<br>
<br>
0<br>
14<br>
17<br>
18<br>
20<br>
24<br>
28<br>
3<br>
35<br>
36<br>
38<br>
39<br>
40<br>
41<br>
42<br>
43<br>
46<br>
48<br>
49<br>
51<br>
52<br>
54<br>
55<br>
58<br>
60<br>
62<br>
63<br>
7<br>
9<br>
<br>
14<br>
24<br>
35<br>
40<br>
42<br>
49<br>
62<br>
63<br>
<br>
14<br>
24<br>
35<br>
40<br>
42<br>
49<br>
62<br>
63<br>
<br>
28<br>
35<br>
40<br>
41<br>
42<br>
51<br>
52<br>
62<br>
63<br>
<br>
28<br>
35<br>
40<br>
41<br>
42<br>
51<br>
52<br>
62<br>
63<br>
<br>
14<br>
24<br>
28<br>
41<br>
49<br>
51<br>
52<br>
<br>
14<br>
24<br>
28<br>
41<br>
49<br>
51<br>
52<br>
<br>
036/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity036", $handle);
mysql_select_db ("quantity036", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a AND b
a AND c
b AND c
a OR b
b OR c
a OR c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a

*/

/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x;
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x;
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x;
*/

/*
a OR b
b OR c
a OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x ORDER BY x;
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x ORDER BY x;
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x ORDER BY x;
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    INTERSECT
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
) x ORDER BY x
*/

/*
(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
) x ORDER BY x
*/

/*
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
) x ORDER BY x
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";


$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

mysql_close ($handle)

?>
036/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test037", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);

while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";

mysql_close ($handle);

?>
037/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input name="password1" type="password"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie37", "JA, JA, SUPER", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie37"]) . "<br>\n"; 
echo htmlentities ($_COOKIE ["Cookie37a"]) . "<br>\n";
echo htmlentities ($_GET ["password1"]) . "<br>\n";
?>

037/form1.php
GET /037/form1.php?password1=NE_DAS HTTP/1.1
host: localhost
Cookie: Cookie37a=DAS_SELBE_WIE_IMMER
037/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2025
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test037;
Query OK, 1 row affected (0.040 sec)

MariaDB [(none)]> USE test037;
Database changed
MariaDB [test037]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.077 sec)

MariaDB [test037]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.059 sec)

MariaDB [test037]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test037]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.034 sec)

MariaDB [test037]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)

MariaDB [test037]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test037]> INSERT INTO def (name1, name2) VALUES ("001", "002");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test037]> INSERT INTO def (name3, name4) VALUES ("001", "002");  
Query OK, 1 row affected (0.028 sec)

MariaDB [test037]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.026 sec)

MariaDB [test037]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.029 sec)

MariaDB [test037]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.030 sec)

MariaDB [test037]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 002   |
| 001   | 001   | 001   | 001   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test037]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 002   |
| 001   | 001   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test037]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 002   |
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 001   | 001   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test037]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test037]> SELECT * FROM abc RIGHT JOIN def ON abc.name3 = def.name4;
ERROR 1054 (42S22): Unknown column 'abc.name3' in 'on clause'
MariaDB [test037]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test037]> quit
Bye
david@intel-compute-stick:~$ 
 
037/output01.txt
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
037/output02.txt
david@intel-compute-stick:/var/www/html/037$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /037/form1.php?password1=NE_DAS HTTP/1.1
host: localhost
Cookie: Cookie37a=DAS_SELBE_WIE_IMMER

HTTP/1.1 200 OK
Date: Wed, 04 May 2022 16:01:35 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=6go2fu1sieta473ccqlp2im3l1; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie37=JA%2C+JA%2C+SUPER; expires=Wed, 04-May-2022 17:01:36 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 202
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input name="password1" type="password"></input>
<input type="submit"></input>
</form>

6go2fu1sieta473ccqlp2im3l1<br>
<br>
DAS_SELBE_WIE_IMMER<br>
NE_DAS<br>
 
037/output03.txt
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
3<br>
30<br>
31<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
4<br>
40<br>
42<br>
43<br>
44<br>
45<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
53<br>
54<br>
55<br>
56<br>
57<br>
58<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
<br>
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
3<br>
30<br>
31<br>
32<br>
33<br>
35<br>
36<br>
37<br>
39<br>
4<br>
40<br>
41<br>
43<br>
44<br>
45<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
55<br>
56<br>
57<br>
58<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
<br>
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
31<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
4<br>
40<br>
41<br>
42<br>
43<br>
44<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
53<br>
54<br>
55<br>
56<br>
57<br>
58<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
8<br>
<br>
10<br>
13<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
21<br>
22<br>
25<br>
29<br>
30<br>
31<br>
33<br>
35<br>
36<br>
37<br>
39<br>
40<br>
44<br>
48<br>
49<br>
50<br>
54<br>
56<br>
59<br>
6<br>
61<br>
62<br>
63<br>
<br>
0<br>
1<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
20<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
31<br>
33<br>
35<br>
4<br>
44<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
56<br>
57<br>
58<br>
6<br>
62<br>
63<br>
8<br>
<br>
13<br>
15<br>
16<br>
17<br>
22<br>
25<br>
29<br>
31<br>
33<br>
35<br>
43<br>
44<br>
46<br>
48<br>
49<br>
50<br>
54<br>
55<br>
56<br>
6<br>
60<br>
62<br>
63<br>
7<br>
<br>
0<br>
1<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
20<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
31<br>
33<br>
35<br>
4<br>
43<br>
44<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
55<br>
56<br>
57<br>
58<br>
6<br>
60<br>
62<br>
63<br>
7<br>
8<br>
<br>
0<br>
1<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
20<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
31<br>
33<br>
35<br>
4<br>
43<br>
44<br>
46<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
55<br>
56<br>
57<br>
58<br>
6<br>
60<br>
62<br>
63<br>
7<br>
8<br>
<br>
10<br>
13<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
21<br>
22<br>
25<br>
29<br>
30<br>
31<br>
33<br>
35<br>
36<br>
37<br>
39<br>
40<br>
43<br>
44<br>
46<br>
48<br>
49<br>
50<br>
54<br>
55<br>
56<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
<br>
10<br>
13<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
21<br>
22<br>
25<br>
29<br>
30<br>
31<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
40<br>
42<br>
43<br>
44<br>
46<br>
48<br>
49<br>
50<br>
53<br>
54<br>
55<br>
56<br>
59<br>
6<br>
60<br>
61<br>
62<br>
63<br>
7<br>
<br>
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
30<br>
31<br>
33<br>
35<br>
36<br>
37<br>
39<br>
4<br>
40<br>
44<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
56<br>
57<br>
58<br>
59<br>
6<br>
61<br>
62<br>
63<br>
8<br>
<br>
0<br>
1<br>
10<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
18<br>
19<br>
2<br>
20<br>
21<br>
22<br>
23<br>
24<br>
25<br>
28<br>
29<br>
30<br>
31<br>
33<br>
35<br>
36<br>
37<br>
39<br>
4<br>
40<br>
44<br>
47<br>
48<br>
49<br>
5<br>
50<br>
51<br>
54<br>
56<br>
57<br>
58<br>
59<br>
6<br>
61<br>
62<br>
63<br>
8<br>
<br>
037/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity037", $handle);

mysql_select_db ("quantity037", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/

/*
a OR b
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/

/*
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x
*/

/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x 
    INTERSECT 
    SELECT x FROM c
)x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
)x ORDER BY x
*/

/*
(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM b)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
) x ORDER BY x
*/

/*
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x 
    INTERSECT
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
) x ORDER BY x
*/


$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM c)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x)x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x INTERSECT SELECT x FROM b) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM b)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x INTERSECT SELECT x FROM a) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n";

mysql_close ($handle);

?>
037/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test038", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);

?>
038/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id ();

echo htmlentities ($_GET ["password1"]) . "<br>\n";

setcookie ("Cookie38", "DIES_IST_EIN_COOKIE", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie38"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie38a"]) . "<br>\n";
?>
038/form1.php
GET /038/form1.php?password1=DIES_IST_EIN_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie38a=HALLO_DIES_IST_COOKIE
038/httprequest01.txt
david@intel-compute-stick:/var/www/html/037$ mysql -u root -p    
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2116
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test038;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test038;
Database changed
MariaDB [test038]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.055 sec)

MariaDB [test038]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.054 sec)

MariaDB [test038]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test038]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)

MariaDB [test038]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)

MariaDB [test038]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test038]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test038]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.024 sec)

MariaDB [test038]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.025 sec)

MariaDB [test038]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test038]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test038]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test038]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test038]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test038]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test038]> quit
Bye
david@intel-compute-stick:/var/www/html/037$ 
 
038/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 002 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
002 002 002 002<br>
038/output02.txt
david@intel-compute-stick:/var/www/html/038$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /038/form1.php?password1=DIES_IST_EIN_PASSWORT HTTP/1.1
host: localhost
Cookie: Cookie38a=HALLO_DIES_IST_COOKIE

HTTP/1.1 200 OK
Date: Thu, 05 May 2022 16:44:57 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=gaaijetnr3c17bm5uoi1m1a046; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie38=DIES_IST_EIN_COOKIE; expires=Thu, 05-May-2022 17:44:58 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 213
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

gaaijetnr3c17bm5uoi1m1a046DIES_IST_EIN_PASSWORT<br>
<br>
HALLO_DIES_IST_COOKIE<br> 
038/output03.txt
0<br>
5<br>
6<br>
9<br>
12<br>
13<br>
15<br>
16<br>
17<br>
19<br>
21<br>
23<br>
24<br>
25<br>
26<br>
28<br>
30<br>
31<br>
32<br>
34<br>
36<br>
38<br>
43<br>
44<br>
45<br>
49<br>
50<br>
51<br>
52<br>
54<br>
58<br>
60<br>
<br>

2<br>
6<br>
9<br>
12<br>
13<br>
15<br>
17<br>
19<br>
20<br>
22<br>
23<br>
25<br>
26<br>
28<br>
30<br>
31<br>
32<br>
33<br>
34<br>
39<br>
41<br>
42<br>
43<br>
44<br>
47<br>
49<br>
54<br>
56<br>
58<br>
60<br>
62<br>
<br>

0<br>
2<br>
5<br>
6<br>
9<br>
16<br>
17<br>
19<br>
20<br>
21<br>
22<br>
24<br>
30<br>
33<br>
34<br>
36<br>
38<br>
39<br>
41<br>
42<br>
43<br>
44<br>
45<br>
47<br>
50<br>
51<br>
52<br>
56<br>
58<br>
60<br>
62<br>
<br>

6<br>
19<br>
34<br>
60<br>
<br>

19<br>
30<br>
34<br>
43<br>
58<br>
60<br>
<br>

9<br>
17<br>
19<br>
34<br>
44<br>
60<br>
<br>

9<br>
17<br>
19<br>
30<br>
34<br>
43<br>
44<br>
58<br>
60<br>
<br>

9<br>
17<br>
19<br>
30<br>
34<br>
43<br>
44<br>
58<br>
60<br>
<br>

6<br>
9<br>
17<br>
19<br>
34<br>
44<br>
60<br>
<br>

6<br>
9<br>
17<br>
19<br>
34<br>
44<br>
60<br>
<br>

6<br>
19<br>
30<br>
34<br>
43<br>
58<br>
60<br>
<br>

6<br>
19<br>
30<br>
34<br>
43<br>
58<br>
60<br>
<br>

038/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity038a", $handle);

mysql_select_db ("quantity038a", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x 
*/

/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x 
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x
*/

/*
(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x
*/

/*
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x 
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x
*/


$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x ORDER BY x" );
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";


mysql_close ($handle);
?>
038/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test039", $handle);

mysql_query ("INSERT INTO def VALUES (\"def\", \"abc\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
039/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie39", "DIES_IST_COOKIE39", time () + 3600);

echo htmlentities ($_GET ["password1"]) . "<br>\n";

echo htmlentities ($_COOKIE ["Cookie39"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie39a"]) . "<br>\n";
?>
039/form1.php
GET /039/form1.php?password1=DIES_IST_PASSWORT_39 HTTP/1.1
host: localhost
Cookie: Cookie39=DIES_IST_COOKIE_39a
039/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p    
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2186
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test039;
Query OK, 1 row affected (0.031 sec)

MariaDB [(none)]> USE test039;
Database changed
MariaDB [test039]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.144 sec)

MariaDB [test039]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.062 sec)

MariaDB [test039]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.046 sec)

MariaDB [test039]> INSERT INOT abc (name1, name2) VALUES ("001", "002");
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'abc (name1, name2) VALUES ("001", "002")' at line 1
MariaDB [test039]> INSERT INTO abc (name1, name2) VALUES ("001", "002");  
Query OK, 1 row affected (0.031 sec)

MariaDB [test039]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.034 sec)

MariaDB [test039]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test039]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.038 sec)

MariaDB [test039]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.035 sec)

MariaDB [test039]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test039]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test039]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 002   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test039]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | 002   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
12 rows in set (0.028 sec)

MariaDB [test039]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
6 rows in set (0.032 sec)

MariaDB [test039]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
6 rows in set (0.025 sec)

MariaDB [test039]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test039]> QUIT
Bye
david@intel-compute-stick:~$ 
 
039/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
039/output02.txt
david@intel-compute-stick:/var/www/html/039$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /039/form1.php?password1=DIES_IST_PASSWORT_39 HTTP/1.1
host: localhost
Cookie: Cookie39=DIES_IST_COOKIE_39a

HTTP/1.1 200 OK
Date: Sat, 07 May 2022 14:30:37 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=jrf3hv2rph95c7mta6oavhqsk1; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie39=DIES_IST_COOKIE39; expires=Sat, 07-May-2022 15:30:38 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 215
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

jrf3hv2rph95c7mta6oavhqsk1<br>
DIES_IST_PASSWORT_39<br>
DIES_IST_COOKIE_39a<br>
<br> 
039/output03.txt
10<br>
49<br>
11<br>
44<br>
<br><br>

9<br>
53<br>
56<br>
46<br>
22<br>
2<br>
11<br>
<br><br>

16<br>
11<br>
<br><br>

30<br>
9<br>
3<br>
53<br>
10<br>
56<br>
46<br>
26<br>
52<br>
49<br>
0<br>
22<br>
59<br>
34<br>
8<br>
2<br>
27<br>
11<br>
28<br>
44<br>
16<br>
57<br>
13<br>
12<br>
45<br>
48<br>
20<br>
23<br>
15<br>
61<br>
60<br>
<br><br>

30<br>
9<br>
3<br>
53<br>
10<br>
56<br>
46<br>
26<br>
52<br>
49<br>
0<br>
22<br>
59<br>
34<br>
8<br>
2<br>
27<br>
11<br>
28<br>
44<br>
36<br>
39<br>
38<br>
58<br>
25<br>
47<br>
17<br>
16<br>
18<br>
24<br>
1<br>
40<br>
21<br>
<br><br>

16<br>
57<br>
13<br>
49<br>
44<br>
12<br>
45<br>
10<br>
48<br>
11<br>
20<br>
23<br>
15<br>
61<br>
60<br>
22<br>
36<br>
39<br>
38<br>
58<br>
25<br>
47<br>
17<br>
2<br>
18<br>
24<br>
9<br>
53<br>
1<br>
46<br>
56<br>
40<br>
21<br>
<br><br>

11<br>
16<br>
2<br>
22<br>
46<br>
53<br>
56<br>
9<br>
<br><br>

11<br>
16<br>
2<br>
22<br>
46<br>
53<br>
56<br>
9<br>
<br><br>

10<br>
11<br>
16<br>
44<br>
49<br>
<br><br>

10<br>
11<br>
16<br>
44<br>
49<br>
<br><br>

10<br>
11<br>
2<br>
22<br>
44<br>
46<br>
49<br>
53<br>
56<br>
9<br>
<br><br>

10<br>
11<br>
2<br>
22<br>
44<br>
46<br>
49<br>
53<br>
56<br>
9<br>
<br><br>


039/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity039", $handle);

mysql_select_db ("quantity039", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;   $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/* 
a OR b
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/

/* 
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)X
*/


/* 
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
*/

/* 
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
) x ORDER BY x
*/

/* 
(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
) x ORDER BY x
*/

/* 
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
) x ORDER BY x
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);


?>

039/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test040", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"]. "<br>\n";
$result = mysql_query ("SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
040/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
echo htmlentities ($_GET ["text1"]) . "<br>\n";

echo session_id () . "<br>\n";

setcookie ("Cookie40", "THIS_IS_COOKIE_40", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie40"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie40a"]) . "<br>\n";
?>
040/form1.php
GET /040/form1.php?text1=THIS_IS_TEXT1 HTTP/1.1
host: localhost
Cookie: Cookie40a=THIS_IS_COOKIE_40a
040/httprequest01.txt
david@intel-compute-stick:/var/www/html/039$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2248
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test040;
Query OK, 1 row affected (0.038 sec)

MariaDB [(none)]> USE test040;
Database changed
MariaDB [test040]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.069 sec)

MariaDB [test040]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.060 sec)

MariaDB [test040]> INSERT INTO abc VALUE ("001", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test040]> INSERT INOT abc VALUES ("001", "002");
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'abc VALUES ("001", "002")' at line 1
MariaDB [test040]> INSERT INTO abc VALUES ("001", "002");  
Query OK, 1 row affected (0.030 sec)

MariaDB [test040]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test040]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test040]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test040]> INSERT INTO def (name1, name3) VALUES ("001", "001");
ERROR 1054 (42S22): Unknown column 'name1' in 'field list'
MariaDB [test040]> INSERT INTO def (name3, name4) VALUES ("001", "001");  
Query OK, 1 row affected (0.030 sec)

MariaDB [test040]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)

MariaDB [test040]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.027 sec)

MariaDB [test040]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test040]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test040]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test040]> SELECT * FROm abc INNER JOIN def.name3 = abc.name1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '.name1' at line 1
MariaDB [test040]> SELECT * FROM abc INNER JOIN def.name3 = abc.name1; 
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '.name1' at line 1
MariaDB [test040]> SELECT * FROM abc INNER JOIN ON def.name3 = abc.name1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'ON def.name3 = abc.name1' at line 1
MariaDB [test040]> SELECT * FROM abc INNER JOIN def OON def.name3 = abc.name1;  
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'def.name3 = abc.name1' at line 1
MariaDB [test040]> SELECT * FROM abc INNER JOIN def ON def.name3 = abc.name1; 
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test040]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test040]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test040]> QUIT
Bye
david@intel-compute-stick:/var/www/html/039$ 
 
040/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
001 002 001 002<br>
001 002 002 002<br>
001 002 002 002<br>
002 001 001 001<br>
002 002 001 002<br>
002 002 002 002<br>
002 002 002 002<br>
  abc def<br>
040/output02.txt
david@intel-compute-stick:/var/www/html/040$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /040/form1.php?text1=THIS_IS_TEXT1 HTTP/1.1
host: localhost
Cookie: Cookie40a=THIS_IS_COOKIE_40a

HTTP/1.1 200 OK
Date: Sun, 08 May 2022 16:26:36 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=jej4hloq3lhn2h90vs8rrivv01; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie40=THIS_IS_COOKIE_40; expires=Sun, 08-May-2022 17:26:37 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 199
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

THIS_IS_TEXT1<br>
jej4hloq3lhn2h90vs8rrivv01<br>
<br>
THIS_IS_COOKIE_40a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/040$ 
 
040/output03.txt
43<br>
14<br>
54<br>
6<br>
22<br>
11<br>
44<br>
37<br>
32<br>
40<br>
53<br>
35<br>
25<br>
57<br>
58<br>
28<br>
36<br>
26<br>
62<br>
42<br>
63<br>
48<br>
33<br>
51<br>
3<br>
8<br>
50<br>
34<br>
60<br>
13<br>
55<br>
15<br>
20<br>
16<br>
0<br>
47<br>
12<br>
23<br>
38<br>
18<br>
21<br>
2<br>
27<br>
61<br>
39<br>
17<br>
<br>

43<br>
14<br>
54<br>
6<br>
22<br>
11<br>
44<br>
37<br>
32<br>
40<br>
53<br>
35<br>
25<br>
57<br>
58<br>
28<br>
36<br>
26<br>
62<br>
42<br>
63<br>
48<br>
33<br>
51<br>
3<br>
8<br>
50<br>
34<br>
60<br>
13<br>
45<br>
20<br>
31<br>
47<br>
38<br>
55<br>
16<br>
4<br>
17<br>
23<br>
19<br>
1<br>
9<br>
<br>

34<br>
55<br>
11<br>
15<br>
25<br>
20<br>
57<br>
16<br>
0<br>
43<br>
47<br>
54<br>
12<br>
23<br>
38<br>
18<br>
40<br>
8<br>
21<br>
22<br>
2<br>
44<br>
27<br>
42<br>
61<br>
39<br>
17<br>
33<br>
13<br>
45<br>
32<br>
50<br>
14<br>
63<br>
58<br>
28<br>
31<br>
4<br>
6<br>
48<br>
26<br>
35<br>
19<br>
1<br>
9<br>
<br>

43<br>
54<br>
22<br>
11<br>
44<br>
40<br>
25<br>
57<br>
42<br>
33<br>
8<br>
34<br>
<br>

14<br>
54<br>
6<br>
22<br>
11<br>
32<br>
40<br>
35<br>
58<br>
28<br>
26<br>
63<br>
48<br>
33<br>
8<br>
50<br>
13<br>
<br>

55<br>
11<br>
20<br>
16<br>
47<br>
54<br>
23<br>
38<br>
40<br>
8<br>
22<br>
17<br>
33<br>
<br>

3<br>
6<br>
8<br>
11<br>
13<br>
14<br>
22<br>
25<br>
26<br>
28<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
40<br>
42<br>
43<br>
44<br>
48<br>
50<br>
51<br>
53<br>
54<br>
57<br>
58<br>
60<br>
62<br>
63<br>
<br>

6<br>
8<br>
11<br>
13<br>
14<br>
16<br>
17<br>
20<br>
22<br>
23<br>
26<br>
28<br>
32<br>
33<br>
35<br>
38<br>
40<br>
47<br>
48<br>
50<br>
54<br>
55<br>
58<br>
63<br>
<br>

8<br>
11<br>
16<br>
17<br>
20<br>
22<br>
23<br>
25<br>
33<br>
34<br>
38<br>
40<br>
42<br>
43<br>
44<br>
47<br>
54<br>
55<br>
57<br>
<br>

6<br>
8<br>
11<br>
13<br>
14<br>
16<br>
17<br>
20<br>
22<br>
23<br>
26<br>
28<br>
32<br>
33<br>
35<br>
38<br>
40<br>
47<br>
48<br>
50<br>
54<br>
55<br>
58<br>
63<br>
<br>

6<br>
8<br>
11<br>
13<br>
14<br>
22<br>
25<br>
26<br>
28<br>
32<br>
33<br>
34<br>
35<br>
40<br>
42<br>
43<br>
44<br>
48<br>
50<br>
54<br>
57<br>
58<br>
63<br>
<br>

6<br>
8<br>
11<br>
13<br>
14<br>
16<br>
17<br>
20<br>
22<br>
23<br>
26<br>
28<br>
32<br>
33<br>
35<br>
38<br>
40<br>
47<br>
48<br>
50<br>
54<br>
55<br>
58<br>
63<br>
<br>

040/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity040", $handle);

mysql_select_db ("quantity040", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;   $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND c OR c AND b
(b OR c) AND a = b AND c OR c AND a

*/


/*
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
*/

/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERESCT SELECT x FROM c)x
) x ORDER BY x
*/

/*
(a OR c) AND b = a AND c OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (   
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x
*/

/*
(b OR c) AND a = b AND c OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
) x ORDER BY x
*/










$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";


?>
040/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test041", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
041/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie41", "THIS_IS_COOKIE_41", time () + 3600);

echo htmlentities ($_GET ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie41"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie41a"]) . "<br>\n";
?>
041/form1.php
GET /041/form1.php?text1=DIES_IST_TEXT_41 HTTP/1.1
host: localhost
Cookie: Cookie41a=DIES_IST_COOKIE_41a
041/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p                  
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2282
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test040;
ERROR 1007 (HY000): Can't create database 'test040'; database exists
MariaDB [(none)]> CREATE DATABASE test041;
Query OK, 1 row affected (0.032 sec)

MariaDB [(none)]> USE test041
Database changed
MariaDB [test041]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.075 sec)

MariaDB [test041]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.070 sec)

MariaDB [test041]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.038 sec)

MariaDB [test041]> INSERT INTO abc (name2, name1) VALUES ("002", "001");
Query OK, 1 row affected (0.025 sec)

MariaDB [test041]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.026 sec)

MariaDB [test041]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test041]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test041]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test041]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.026 sec)

MariaDB [test041]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test041]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test041]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test041]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test041]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test041]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test041]> quit
Bye
david@intel-compute-stick:~$ 
 
041/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 002 002 002<br>
002 002 002 002<br>
041/output02.txt
david@intel-compute-stick:~$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
GET /041/form1.php?text1=DIES_IST_TEXT_41 HTTP/1.1
host: localhost
Cookie: Cookie41a=DIES_IST_COOKIE_41a

HTTP/1.1 200 OK
Date: Mon, 09 May 2022 12:53:06 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=013kgidvul388qcj57kepqg5t6; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie41=THIS_IS_COOKIE_41; expires=Mon, 09-May-2022 13:53:08 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 203
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

013kgidvul388qcj57kepqg5t6<br>
DIES_IST_TEXT_41<br>
<br>
DIES_IST_COOKIE_41a<br>

Connection closed by foreign host.
david@intel-compute-stick:~$ 
 
041/output03.txt
21<br>
4<br>
23<br>
2<br>
40<br>
14<br>
45<br>
15<br>
41<br>
24<br>
61<br>
36<br>
62<br>
3<br>
27<br>
28<br>
12<br>
17<br>
29<br>
11<br>
58<br>
51<br>
33<br>
44<br>
32<br>
54<br>
19<br>
59<br>
9<br>
55<br>
6<br>
47<br>
7<br>
<br>

21<br>
4<br>
23<br>
2<br>
40<br>
14<br>
45<br>
15<br>
41<br>
24<br>
61<br>
36<br>
62<br>
3<br>
27<br>
28<br>
12<br>
17<br>
39<br>
26<br>
63<br>
25<br>
0<br>
48<br>
44<br>
42<br>
7<br>
18<br>
47<br>
54<br>
11<br>
8<br>
<br>

29<br>
11<br>
58<br>
12<br>
51<br>
33<br>
17<br>
44<br>
32<br>
54<br>
19<br>
59<br>
9<br>
55<br>
6<br>
47<br>
7<br>
39<br>
26<br>
4<br>
63<br>
25<br>
0<br>
48<br>
24<br>
42<br>
18<br>
28<br>
8<br>
41<br>
<br>

12<br>
17<br>
<br>

4<br>
41<br>
24<br>
28<br>
<br>

11<br>
44<br>
54<br>
47<br>
7<br>
<br>

2<br>
3<br>
4<br>
12<br>
14<br>
15<br>
17<br>
21<br>
23<br>
24<br>
27<br>
28<br>
36<br>
40<br>
41<br>
45<br>
61<br>
62<br>
<br>

4<br>
7<br>
11<br>
24<br>
28<br>
41<br>
44<br>
47<br>
54<br>
<br>

7<br>
11<br>
12<br>
17<br>
44<br>
47<br>
54<br>
<br>

7<br>
11<br>
12<br>
17<br>
44<br>
47<br>
54<br>
<br>

4<br>
12<br>
17<br>
24<br>
28<br>
41<br>
<br>

4<br>
12<br>
17<br>
24<br>
28<br>
41<br>
<br>

041/output04.txt
<?php
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity041", $handle);
mysql_select_db ("quantity041", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b 
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/

/*
a OR b 
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
*/

/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x
    UNION
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x
) x ORDER BY x
*/

/*
(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x
) x ORDER BY x
*/

/*
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x
) x ORDER BY x
*/



$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";


$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b)x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c)x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c)x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a)x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a)x) x ORDER BY x");
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

mysql_close ($handle);
?>
041/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test042", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"001\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
mysql_close ($handle);
?>
042/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie42", "DIES_IST_COOKIE_42", time () + 3600);

echo htmlentities ($_GET ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie42"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie42a"]) . "<br>\n";
?>
042/form1.php
GET /042/form1.php?text1=DIES_IST_TEXT_042 HTTP/1.1
host: localhost
Cookie: Cookie42a=DIES_IST_COOKIE_42a
042/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2332
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test042;
Query OK, 1 row affected (0.040 sec)

MariaDB [(none)]> USE test042;
Database changed
MariaDB [test042]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.113 sec)

MariaDB [test042]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.059 sec)

MariaDB [test042]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.046 sec)

MariaDB [test042]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test042]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test042]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.026 sec)

MariaDB [test042]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test042]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.025 sec)

MariaDB [test042]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.031 sec)

MariaDB [test042]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test042]> SELECT * FROM defM
    -> ;
ERROR 1146 (42S02): Table 'test042.defM' doesn't exist
MariaDB [test042]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test042]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test042]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test042]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test042]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test042]> QUIT
Bye
david@intel-compute-stick:~$ 
 
042/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 001<br>
002 002 002 001<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 001 002 001<br>
002 001 002 001<br>
042/output02.txt
david@intel-compute-stick:/var/www/html/042$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /042/form1.php?text1=DIES_IST_TEXT_042 HTTP/1.1
host: localhost
Cookie: Cookie42a=DIES_IST_COOKIE_42a

HTTP/1.1 200 OK
Date: Tue, 10 May 2022 18:08:22 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=9msdofhdik7ofg5omvbq9e2pn7; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie42=DIES_IST_COOKIE_42; expires=Tue, 10-May-2022 19:08:25 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 204
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

9msdofhdik7ofg5omvbq9e2pn7<br>
DIES_IST_TEXT_042<br>
<br>
DIES_IST_COOKIE_42a<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/042$ 
 
042/output03.txt
20<br>
9<br>
29<br>
25<br>
10<br>
23<br>
28<br>
2<br>
27<br>
61<br>
56<br>
12<br>
19<br>
38<br>
36<br>
32<br>
53<br>
11<br>
57<br>
49<br>
7<br>
39<br>
31<br>
15<br>
40<br>
14<br>
50<br>
37<br>
3<br>
43<br>
<br><br>

20<br>
9<br>
29<br>
25<br>
10<br>
23<br>
28<br>
2<br>
27<br>
61<br>
56<br>
12<br>
19<br>
38<br>
36<br>
32<br>
53<br>
34<br>
59<br>
7<br>
18<br>
62<br>
21<br>
13<br>
6<br>
49<br>
16<br>
31<br>
51<br>
<br><br>

28<br>
11<br>
57<br>
49<br>
10<br>
7<br>
39<br>
31<br>
15<br>
19<br>
40<br>
14<br>
50<br>
9<br>
37<br>
3<br>
32<br>
43<br>
25<br>
34<br>
59<br>
20<br>
18<br>
62<br>
21<br>
38<br>
2<br>
13<br>
6<br>
56<br>
16<br>
51<br>
<br><br>

9<br>
10<br>
28<br>
19<br>
32<br>
<br><br>

20<br>
9<br>
25<br>
2<br>
56<br>
38<br>
<br><br>

49<br>
7<br>
31<br>
9<br>
<br><br>

2<br>
7<br>
9<br>
20<br>
25<br>
31<br>
38<br>
49<br>
56<br>
<br><br>

2<br>
7<br>
9<br>
20<br>
25<br>
31<br>
38<br>
49<br>
56<br>
<br><br>

7<br>
9<br>
10<br>
19<br>
28<br>
31<br>
32<br>
49<br>
<br><br>

7<br>
9<br>
10<br>
19<br>
28<br>
31<br>
32<br>
49<br>
<br><br>

2<br>
9<br>
10<br>
19<br>
20<br>
25<br>
28<br>
32<br>
38<br>
56<br>
<br><br>

2<br>
9<br>
10<br>
19<br>
20<br>
25<br>
28<br>
32<br>
38<br>
56<br>
<br><br>

042/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE test042", $handle);

mysql_select_db ("test042", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b 
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a

*/


/*
a OR b 
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x 
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/

/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x
*/

/*
(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x 
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x
*/

/*
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x
*/


$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x INTERSECT SELECT x FROM c) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
    
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x INTERSECT SELECT x FROM b) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
    
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x INTERSECT SELECT x FROM a) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
042/quantitysql.php
<?php
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test043", $handle);

mysql_query ("INSERT INTO abc VALUES (\"abc\", \"abc\"", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"]. "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);

?>
043/database.php
<?php 
session_start ();
?>

<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
setcookie ("Cookie43", "THIS_IS_COOKIE_43", time () + 3600);

echo session_id () + "<br>\n";

echo htmlentities ($_GET ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie43"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie43a"]) . "<br>\n";
?>
043/form1.php
GET /043/form1.php?text1=THIS_IS_TEXT_43 HTTP/1.1
host: localhost
Cookie: Cookie43a=DIES_IST_COOKIE_43a
043/httprequest01.txt
 
043/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
043/output02.txt
david@intel-compute-stick:/var/www/html/043$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /043/form1.php?text1=THIS_IS_TEXT_43 HTTP/1.1
host: localhost
Cookie: Cookie43a=DIES_IST_COOKIE_43a

HTTP/1.1 200 OK
Date: Wed, 11 May 2022 15:50:08 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=gn1lnus7ktj6kou706o1e0s951; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie43=THIS_IS_COOKIE_43; expires=Wed, 11-May-2022 16:50:09 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 172
Content-Type: text/html; charset=UTF-8


<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

0THIS_IS_TEXT_43<br>
<br>
DIES_IST_COOKIE_43a<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/043$ 
 
043/output03.txt
2<br>
45<br>
53<br>
35<br>
49<br>
42<br>
61<br>
19<br>
37<br>
39<br>
58<br>
11<br>
47<br>
32<br>
22<br>
20<br>
14<br>
5<br>
46<br>
30<br>
21<br>
28<br>
44<br>
8<br>
16<br>
50<br>
7<br>
1<br>
38<br>
13<br>
<br><br>

2<br>
45<br>
53<br>
35<br>
49<br>
42<br>
61<br>
19<br>
37<br>
39<br>
58<br>
11<br>
47<br>
32<br>
22<br>
20<br>
14<br>
17<br>
36<br>
48<br>
5<br>
0<br>
57<br>
26<br>
31<br>
44<br>
63<br>
62<br>
6<br>
29<br>
<br><br>

5<br>
46<br>
30<br>
19<br>
21<br>
42<br>
28<br>
44<br>
8<br>
14<br>
16<br>
61<br>
50<br>
7<br>
49<br>
1<br>
38<br>
13<br>
17<br>
36<br>
48<br>
0<br>
20<br>
57<br>
26<br>
31<br>
63<br>
62<br>
6<br>
29<br>
<br><br>

49<br>
42<br>
61<br>
19<br>
14<br>
<br><br>

49<br>
42<br>
20<br>
14<br>
<br><br>

5<br>
14<br>
20<br>
42<br>
44<br>
49<br>
<br><br>

5<br>
14<br>
20<br>
42<br>
44<br>
49<br>
<br><br>

5<br>
14<br>
19<br>
42<br>
44<br>
49<br>
61<br>
<br><br>

5<br>
14<br>
20<br>
42<br>
44<br>
49<br>
<br><br>

14<br>
19<br>
20<br>
42<br>
49<br>
61<br>
<br><br>

14<br>
19<br>
20<br>
42<br>
49<br>
61<br>
<br><br>

043/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity043", $handle);

mysql_select_db ("quantity043", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/* a OR b */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* a OR c */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* b OR c */
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* a AND b */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* a AND c */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* (a OR b) AND c*/
/*
SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x 
    INTERSECT
    SELECT x FROM c
) x ORDER BY x
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/* a AND c OR b AND c */
/*
SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/* (a OR c) AND b*/
/*
SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/* a AND b or b AND c*/
/* 
SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/* (b OR c) AND a */
/*
SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM as
) x ORDER BY x
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/* b AND a OR c AND a
SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x
*/
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
043/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test044", $handle);

mysql_query ("INSERT INTO def VALUES (\"def\", \"def\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while  ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n"; 
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
044/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
setcookie ("Cookie44", "THIS_IS_COOKIE_FOURTY_FOUR", time () + 3600);

echo session_id () . "<br>\n";
echo htmlentities ($_GET ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie44"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie44a"]) . "<br>\n";
?>
044/form1.php
GET /044/form1.php?text1=THIS_IS_MSG_FOURTY_FOR HTTP/1.1
host: localhost
Cookie: Cookie44a=THIS_IS_COOKED_FOURTY_FOUR_TIMES
044/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p                  
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2440
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| menge001           |
| menge002           |
| menge003           |
| menge004           |
| menge006           |
| menge007           |
| menge008           |
| mysoc1             |
| mysocial_database  |
| mysql              |
| mytest             |
| performance_schema |
| quantity001        |
| quantity002        |
| quantity003        |
| quantity004        |
| quantity007        |
| quantity008        |
| quantity035        |
| quantity035a       |
| quantity036        |
| quantity037        |
| quantity038        |
| quantity038a       |
| quantity039        |
| quantity040        |
| quantity041        |
| quantity043        |
| quantity30         |
| quantity31         |
| taadsasda          |
| test001            |
| test002            |
| test003            |
| test004            |
| test005            |
| test006            |
| test007            |
| test008            |
| test009            |
| test010            |
| test011            |
| test012            |
| test013            |
| test014            |
| test015            |
| test016            |
| test019            |
| test020            |
| test021            |
| test022            |
| test023            |
| test024            |
| test025            |
| test026            |
| test027            |
| test028            |
| test030            |
| test031            |
| test032            |
| test033            |
| test034            |
| test035            |
| test036            |
| test037            |
| test038            |
| test039            |
| test040            |
| test041            |
| test042            |
| test043            |
+--------------------+
72 rows in set (0.044 sec)

MariaDB [(none)]> CREATE DATABASE test044
    -> ;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test044;
Database changed
MariaDB [test044]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.082 sec)

MariaDB [test044]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.055 sec)

MariaDB [test044]> INSERT INTO abc (name1, name2) VALUES ("001", "001");
Query OK, 1 row affected (0.042 sec)

MariaDB [test044]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test044]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test044]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.033 sec)

MariaDB [test044]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.026 sec)

MariaDB [test044]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)

MariaDB [test044]> INSERT INTO def (name3, name3) VALUES ("abc", "def");
ERROR 1110 (42000): Column 'name3' specified twice
MariaDB [test044]> INSERT INTO def (name3, name4) VALUES ("abc", "def"); 
Query OK, 1 row affected (0.027 sec)

MariaDB [test044]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test044]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test044]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test044]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test044]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test044]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test044]> QUIT
Bye
david@intel-compute-stick:~$ 
 
044/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
044/output02.txt
david@intel-compute-stick:/var/www/html/044$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /044/form1.php?text1=THIS_IS_MSG_FOURTY_FOR HTTP/1.1
host: localhost
Cookie: Cookie44a=THIS_IS_COOKED_FOURTY_FOUR_TIMES

HTTP/1.1 200 OK
Date: Thu, 12 May 2022 11:30:00 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=kjta3t2i214c9v43eclpkpb606; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie44=THIS_IS_COOKIE_FOURTY_FOUR; expires=Thu, 12-May-2022 12:30:01 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 222
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

kjta3t2i214c9v43eclpkpb606<br>
THIS_IS_MSG_FOURTY_FOR<br>
<br>
THIS_IS_COOKED_FOURTY_FOUR_TIMES<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/044$ 
 
044/output03.txt
36<br>
43<br>
18<br>
8<br>
57<br>
23<br>
32<br>
63<br>
42<br>
59<br>
41<br>
<br><br>

17<br>
43<br>
37<br>
8<br>
57<br>
23<br>
63<br>
25<br>
21<br>
<br><br>

9<br>
7<br>
50<br>
23<br>
60<br>
13<br>
8<br>
2<br>
40<br>
57<br>
63<br>
43<br>
<br><br>

17<br>
36<br>
43<br>
37<br>
62<br>
18<br>
10<br>
19<br>
8<br>
57<br>
45<br>
23<br>
32<br>
63<br>
6<br>
1<br>
42<br>
25<br>
21<br>
16<br>
54<br>
27<br>
34<br>
59<br>
41<br>
15<br>
9<br>
58<br>
3<br>
48<br>
7<br>
35<br>
50<br>
60<br>
13<br>
61<br>
38<br>
28<br>
2<br>
40<br>
20<br>
<br><br>

17<br>
36<br>
43<br>
37<br>
62<br>
18<br>
10<br>
19<br>
8<br>
57<br>
45<br>
23<br>
32<br>
63<br>
6<br>
1<br>
42<br>
25<br>
21<br>
16<br>
54<br>
27<br>
34<br>
59<br>
41<br>
15<br>
52<br>
29<br>
13<br>
9<br>
4<br>
46<br>
56<br>
53<br>
7<br>
60<br>
5<br>
50<br>
30<br>
14<br>
0<br>
31<br>
2<br>
40<br>
<br><br>

9<br>
58<br>
41<br>
3<br>
48<br>
32<br>
7<br>
18<br>
35<br>
50<br>
23<br>
60<br>
13<br>
42<br>
8<br>
61<br>
38<br>
28<br>
2<br>
40<br>
57<br>
36<br>
63<br>
20<br>
43<br>
59<br>
52<br>
29<br>
4<br>
46<br>
56<br>
53<br>
5<br>
30<br>
14<br>
37<br>
0<br>
31<br>
25<br>
21<br>
17<br>
<br><br>

13<br>
17<br>
2<br>
21<br>
23<br>
25<br>
37<br>
40<br>
43<br>
50<br>
57<br>
60<br>
63<br>
7<br>
8<br>
9<br>
<br><br>

13<br>
17<br>
2<br>
21<br>
23<br>
25<br>
37<br>
40<br>
43<br>
50<br>
57<br>
60<br>
63<br>
7<br>
8<br>
9<br>
<br><br>

13<br>
18<br>
2<br>
23<br>
32<br>
36<br>
40<br>
41<br>
42<br>
43<br>
50<br>
57<br>
59<br>
60<br>
63<br>
7<br>
8<br>
9<br>
<br><br>

13<br>
17<br>
2<br>
21<br>
23<br>
25<br>
37<br>
40<br>
43<br>
50<br>
57<br>
60<br>
63<br>
7<br>
8<br>
9<br>
<br><br>

17<br>
18<br>
21<br>
23<br>
25<br>
32<br>
36<br>
37<br>
41<br>
42<br>
43<br>
57<br>
59<br>
63<br>
8<br>
<br><br>

17<br>
18<br>
21<br>
23<br>
25<br>
32<br>
36<br>
37<br>
41<br>
42<br>
43<br>
57<br>
59<br>
63<br>
8<br>
<br><br>

044/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity044", $handle);

mysql_select_db ("quantity044", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;   $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a AND b
a AND c
b AND c

a OR b 
a OR c
b OR c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND c OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/

/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/

/*
a OR b 
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM ( SELECT x FROM a UNION SELECT b) x
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x
*/

/*
(a OR c) AND b = a AND c OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x 
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x 
    UNION 
    SELECT x FROM (SELECT x FROm c INTERSECT SELECT x FROM b) x
) x ORDER BY x
*/

/*
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM ( SELECT x FROM a UNION SELECT x FROM b) x INTERSECT SELECT x FROM c) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x INTERSECT SELECT x FROM b) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROm c INTERSECT SELECT x FROM b) x) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x INTERSECT SELECT x FROM a) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x) x ORDER BY x");
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
044/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test045", $handle);

mysql_query ("INSERT INTO def VALUES (\"def\", \"def\")", $handle);

$result = mysql_query  ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
045/database.php
<?php 
session_start ();
?>

<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie45", "DIES_IST_COOKIE_45", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie45"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie45a"]) . "<br>\n";
echo htmlentities ($_GET ["password1"]) . "<br>\n";

?>
045/form1.php
GET /045/form1.php?password1=DIES_IST_PASSWORT_45 HTTP/1.1
host: localhost
Cookie: Cookie45a=DIES_IST_COOKIE_45a
045/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2508
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test045
    -> ;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test045
Database changed
MariaDB [test045]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.067 sec)

MariaDB [test045]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.053 sec)

MariaDB [test045]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test045]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test045]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.024 sec)

MariaDB [test045]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test045]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test045]> SELECT * FROM abc JOIN def;
Empty set (0.003 sec)

MariaDB [test045]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test045]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test045]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.028 sec)

MariaDB [test045]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test045]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test045]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test045]> SELECT * FROM abc RIGHT JOIN def abc.name1 = def.name3;
ERROR 1066 (42000): Not unique table/alias: 'abc'
MariaDB [test045]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test045]> QUIT
Bye
david@intel-compute-stick:~$ 
 
045/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
045/output02.txt
david@intel-compute-stick:/var/www/html/045$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /045/form1.php?password1=DIES_IST_PASSWORT_45 HTTP/1.1
host: localhost
Cookie: Cookie45a=DIES_IST_COOKIE_45a

HTTP/1.1 200 OK
Date: Sat, 14 May 2022 12:28:41 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=aa8pgt09bv31fpe5i04i328cm7; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie45=DIES_IST_COOKIE_45; expires=Sat, 14-May-2022 13:28:42 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 215
Content-Type: text/html; charset=UTF-8


<form method="GET" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

aa8pgt09bv31fpe5i04i328cm7<br>
<br>
DIES_IST_COOKIE_45a<br>
DIES_IST_PASSWORT_45<br>
Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/045$ 
 
045/output03.txt
34<br>
27<br>
57<br>
20<br>
59<br>
42<br>
55<br>
11<br>
46<br>
56<br>
39<br>
51<br>
58<br>
40<br>
49<br>
24<br>
3<br>
38<br>
53<br>
61<br>
21<br>
54<br>
41<br>
8<br>
26<br>
7<br>
5<br>
63<br>
19<br>
14<br>
48<br>
33<br>
<br><br>

34<br>
27<br>
57<br>
20<br>
59<br>
42<br>
55<br>
11<br>
46<br>
56<br>
39<br>
51<br>
58<br>
40<br>
49<br>
24<br>
3<br>
38<br>
12<br>
7<br>
45<br>
9<br>
43<br>
25<br>
14<br>
33<br>
15<br>
1<br>
<br><br>

38<br>
53<br>
61<br>
21<br>
55<br>
54<br>
41<br>
8<br>
26<br>
7<br>
42<br>
5<br>
63<br>
19<br>
14<br>
56<br>
48<br>
59<br>
33<br>
12<br>
20<br>
45<br>
9<br>
43<br>
34<br>
51<br>
25<br>
11<br>
24<br>
15<br>
1<br>
27<br>
<br><br>

59<br>
42<br>
55<br>
56<br>
38<br>
<br><br>

34<br>
27<br>
20<br>
11<br>
56<br>
51<br>
24<br>
38<br>
<br><br>

38<br>
7<br>
14<br>
56<br>
33<br>
<br><br>

11<br>
14<br>
20<br>
24<br>
27<br>
33<br>
34<br>
38<br>
51<br>
56<br>
7<br>
<br><br>

11<br>
14<br>
20<br>
24<br>
27<br>
33<br>
34<br>
38<br>
51<br>
56<br>
7<br>
<br><br>

14<br>
33<br>
38<br>
42<br>
55<br>
56<br>
59<br>
7<br>
<br><br>

14<br>
33<br>
38<br>
42<br>
55<br>
56<br>
59<br>
7<br>
<br><br>

11<br>
20<br>
24<br>
27<br>
34<br>
38<br>
42<br>
51<br>
55<br>
56<br>
59<br>
<br><br>

11<br>
20<br>
24<br>
27<br>
34<br>
38<br>
42<br>
51<br>
55<br>
56<br>
59<br>
<br><br>

045/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity045", $handle);

mysql_select_db ("quantity045", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/* 
a OR b
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/

/* 
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/

/* 
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/

/* 
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x 
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x
*/

/* 
(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x 
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x
*/

/* 
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x 
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x
*/



$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x INTERSECT SELECT x FROM c) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x INTERSECT SELECT x FROM b) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x INTERSECT SELECT x FROM a) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
045/quantitysql.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test046", $handle);

mysql_query ("INSERT INTO def (name3, name4) VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);

while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);

while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";

mysql_close ($handle);
?>
046/database.php
<?php 
session_start ();
?>

<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie46", "THIS_IS_COOKIE_46", $handle);

echo $_COOKIE ["Cookie46"] . "<br>\n";
echo $_COOKIE ["Cookie46a"] . "<br>\n";
echo $_GET ["text1"] . "<br>\n";
?>
046/form1.php
GET /046/form1.php?text1=DIES_IST_TEXT_46 HTTP/1.1
host: localhost
Cookie: Cookie46a=DIES_IST_COOKIE_46a
046/httprequest01.txt
david@intel-compute-stick:/var/www/html/046$ mysql -u root -p    
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2543
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test046;
Query OK, 1 row affected (0.023 sec)

MariaDB [(none)]> USE test046;
Database changed
MariaDB [test046]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.092 sec)

MariaDB [test046]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.049 sec)

MariaDB [test046]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.038 sec)

MariaDB [test046]> quit
Bye
david@intel-compute-stick:/var/www/html/046$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2617
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test046;
ERROR 1007 (HY000): Can't create database 'test046'; database exists
MariaDB [(none)]> INSERT INTO abc VALUES ("001", "002");
ERROR 1046 (3D000): No database selected
MariaDB [(none)]> use test046
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
MariaDB [test046]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.043 sec)

MariaDB [test046]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.026 sec)

MariaDB [test046]> INSERT INTO abc (name2, name1) VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test046]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.040 sec)

MariaDB [test046]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test046]> INSERT INTO def (name3, name4) VALUES ("abc", "abc");
Query OK, 1 row affected (0.029 sec)

MariaDB [test046]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test046]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | abc   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | abc   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | abc   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | abc   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test046]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.030 sec)

MariaDB [test046]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test046]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | abc   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test046]> QUIT
Bye
david@intel-compute-stick:/var/www/html/046$ 
 
046/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 002 002 002<br>
002 002 002 002<br>
046/output02.txt
david@intel-compute-stick:/var/www/html/046$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
GET /046/form1.php?text1=DIES_IST_TEXT_46 HTTP/1.1
host: localhost
Cookie: Cookie46a=DIES_IST_COOKIE_46a

HTTP/1.1 200 OK
Date: Tue, 17 May 2022 14:18:33 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=utkup9btbtliuk35uu9rcl9f46; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie46=THIS_IS_COOKIE_46
Vary: Accept-Encoding
Content-Length: 203
Content-Type: text/html; charset=UTF-8


<form action="./form1.php" method="GET">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

utkup9btbtliuk35uu9rcl9f46<br>
<br>
DIES_IST_COOKIE_46a<br>
DIES_IST_TEXT_46<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/046$ 
 
046/output03.txt
0<br>
9<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
29<br>
12<br>
61<br>
16<br>
24<br>
10<br>
3<br>
7<br>
43<br>
51<br>
28<br>
34<br>
63<br>
38<br>
39<br>
48<br>
21<br>
15<br>
36<br>
<br>

0<br>
9<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
29<br>
12<br>
61<br>
16<br>
24<br>
10<br>
44<br>
48<br>
19<br>
7<br>
63<br>
35<br>
38<br>
36<br>
52<br>
31<br>
5<br>
<br>

3<br>
7<br>
43<br>
12<br>
51<br>
28<br>
9<br>
34<br>
63<br>
38<br>
39<br>
48<br>
16<br>
21<br>
24<br>
15<br>
36<br>
44<br>
37<br>
10<br>
19<br>
50<br>
35<br>
45<br>
52<br>
61<br>
32<br>
31<br>
5<br>
<br>

9<br>
12<br>
16<br>
24<br>
<br>

50<br>
45<br>
32<br>
37<br>
61<br>
16<br>
24<br>
10<br>
<br>

7<br>
63<br>
38<br>
48<br>
16<br>
24<br>
36<br>
<br>

7<br>
10<br>
16<br>
24<br>
32<br>
36<br>
37<br>
38<br>
45<br>
48<br>
50<br>
61<br>
63<br>
<br>

7<br>
10<br>
16<br>
24<br>
32<br>
36<br>
37<br>
38<br>
45<br>
48<br>
50<br>
61<br>
63<br>
<br>

7<br>
9<br>
12<br>
16<br>
24<br>
36<br>
38<br>
48<br>
63<br>
<br>

7<br>
9<br>
12<br>
16<br>
24<br>
36<br>
38<br>
48<br>
63<br>
<br>

9<br>
10<br>
12<br>
16<br>
24<br>
32<br>
37<br>
45<br>
50<br>
61<br>
<br>

7<br>
10<br>
16<br>
24<br>
32<br>
36<br>
37<br>
38<br>
45<br>
48<br>
50<br>
61<br>
63<br>
<br>

046/output04.txt
<?php
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity047", $handle);

mysql_select_db ("quantity047", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;   $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND c OR c AND a
*/

/*
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x 
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/

/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x
*/

/*
(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x
*/

/*
(b OR c) AND a = b AND c OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x
*/


$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x INTERSECT SELECT x FROM c) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x INTERSECT SELECT x FROM b) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x INTERSECT SELECT x FROM a) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x UNION SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";


?>
046/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test047", $handle);

mysql_query ("INSERT INTO def VALUES (\"def\", \"def\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.ijh", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["ijh"] . " " . $row ["xyz"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.xyz", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
047/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
setcookie ("Cookie47", "DIES_IST_COOKIE_47", time () + 3600);
echo session_id () . "<br>\n";
echo $_POST ["text1"]. "<br>\n";
echo $_COOKIE ["Cookie47"] . "<br>\n";
echo $_COOKIE ["Cookie47a"] . "<br>\n";
?>
047/form1.php
POST /047/form1.php HTTP/1.1
host: localhost
Cookie: Cookie47a=HALLO_DIES_IST_COOKIE47a
Content-Type: application/x-www-form-urlencoded
Content-Length: 27

text1=HALLO_DIES_IST_TEXT47
047/httprequest01.txt
david@intel-compute-stick:/var/www/html/047$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2661
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test047;
Query OK, 1 row affected (0.029 sec)

MariaDB [(none)]> USE test047;
Database changed
MariaDB [test047]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.082 sec)

MariaDB [test047]> CREATE TABLE def (ijh VARCHAR (32), xyz VARCHAR (32));
Query OK, 0 rows affected (0.056 sec)

MariaDB [test047]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.033 sec)

MariaDB [test047]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test047]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)

MariaDB [test047]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test047]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test047]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test047]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.026 sec)

MariaDB [test047]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test047]> SELECT * FROM abc JOIN def;
+-------+-------+------+------+
| name1 | name2 | ijh  | xyz  |
+-------+-------+------+------+
| 001   | 001   | 001  | 001  |
| 001   | 001   | 001  | 002  |
| 001   | 001   | abc  | abc  |
| 001   | 002   | 001  | 001  |
| 001   | 002   | 001  | 002  |
| 001   | 002   | abc  | abc  |
| 002   | 001   | 001  | 001  |
| 002   | 001   | 001  | 002  |
| 002   | 001   | abc  | abc  |
| 002   | 002   | 001  | 001  |
| 002   | 002   | 001  | 002  |
| 002   | 002   | abc  | abc  |
+-------+-------+------+------+
12 rows in set (0.002 sec)

MariaDB [test047]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.ijh;
+-------+-------+------+------+
| name1 | name2 | ijh  | xyz  |
+-------+-------+------+------+
| 001   | 001   | 001  | 001  |
| 001   | 001   | 001  | 002  |
| 001   | 002   | 001  | 001  |
| 001   | 002   | 001  | 002  |
+-------+-------+------+------+
4 rows in set (0.002 sec)

MariaDB [test047]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.xyz;
+-------+-------+------+------+
| name1 | name2 | ijh  | xyz  |
+-------+-------+------+------+
| 001   | 001   | 001  | 001  |
| 001   | 002   | 001  | 002  |
| 002   | 001   | 001  | 001  |
| 002   | 002   | 001  | 002  |
| NULL  | NULL  | abc  | abc  |
+-------+-------+------+------+
5 rows in set (0.002 sec)

MariaDB [test047]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.ijh;
+-------+-------+------+------+
| name1 | name2 | ijh  | xyz  |
+-------+-------+------+------+
| 001   | 001   | 001  | 001  |
| 001   | 002   | 001  | 001  |
| 001   | 001   | 001  | 002  |
| 001   | 002   | 001  | 002  |
| 002   | 001   | NULL | NULL |
| 002   | 002   | NULL | NULL |
+-------+-------+------+------+
6 rows in set (0.002 sec)

MariaDB [test047]> quit
Bye
david@intel-compute-stick:/var/www/html/047$ 
 
047/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
047/output02.txt
david@intel-compute-stick:/var/www/html/047$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /047/form1.php HTTP/1.1
host: localhost
Cookie: Cookie47a=HALLO_DIES_IST_COOKIE47a
Content-Type: application/x-www-form-urlencoded
Content-Length: 27

text1=HALLO_DIES_IST_TEXT47
HTTP/1.1 200 OK
Date: Wed, 18 May 2022 11:14:24 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=mu1os0avk89ctj378p55iluov3; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie47=DIES_IST_COOKIE_47; expires=Wed, 18-May-2022 12:14:25 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 214
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

mu1os0avk89ctj378p55iluov3<br>
HALLO_DIES_IST_TEXT47<br>
<br>
HALLO_DIES_IST_COOKIE47a<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/047$ 
 
047/output03.txt
0<br>
9<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
29<br>
12<br>
61<br>
16<br>
24<br>
10<br>
52<br>
57<br>
39<br>
42<br>
22<br>
46<br>
63<br>
5<br>
60<br>
34<br>
28<br>
36<br>
1<br>
15<br>
30<br>
59<br>
25<br>
62<br>
11<br>
26<br>
18<br>
51<br>
8<br>
23<br>
38<br>
14<br>
17<br>
7<br>
27<br>
35<br>
43<br>
58<br>
3<br>
48<br>
21<br>
47<br>
56<br>
40<br>
54<br>
13<br>
<br><br>

0<br>
9<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
29<br>
12<br>
61<br>
16<br>
24<br>
10<br>
52<br>
57<br>
39<br>
42<br>
22<br>
46<br>
63<br>
5<br>
60<br>
34<br>
28<br>
36<br>
1<br>
15<br>
30<br>
59<br>
25<br>
62<br>
11<br>
26<br>
18<br>
51<br>
8<br>
23<br>
38<br>
14<br>
17<br>
7<br>
27<br>
35<br>
43<br>
58<br>
44<br>
48<br>
19<br>
31<br>
3<br>
56<br>
21<br>
47<br>
41<br>
40<br>
13<br>
<br><br>

3<br>
7<br>
43<br>
12<br>
51<br>
28<br>
9<br>
34<br>
63<br>
38<br>
39<br>
48<br>
16<br>
21<br>
24<br>
15<br>
36<br>
25<br>
49<br>
26<br>
2<br>
5<br>
55<br>
14<br>
46<br>
27<br>
8<br>
47<br>
30<br>
50<br>
42<br>
52<br>
60<br>
56<br>
33<br>
29<br>
11<br>
0<br>
32<br>
58<br>
40<br>
37<br>
35<br>
54<br>
17<br>
59<br>
13<br>
44<br>
10<br>
19<br>
45<br>
61<br>
31<br>
23<br>
1<br>
41<br>
18<br>
57<br>
22<br>
20<br>
<br><br>

0<br>
9<br>
50<br>
32<br>
37<br>
2<br>
55<br>
33<br>
49<br>
29<br>
12<br>
16<br>
24<br>
52<br>
39<br>
42<br>
46<br>
63<br>
5<br>
60<br>
34<br>
28<br>
36<br>
15<br>
30<br>
59<br>
25<br>
11<br>
26<br>
51<br>
8<br>
38<br>
14<br>
17<br>
7<br>
27<br>
35<br>
43<br>
58<br>
<br><br>

0<br>
50<br>
45<br>
32<br>
37<br>
2<br>
55<br>
20<br>
33<br>
49<br>
12<br>
61<br>
16<br>
24<br>
10<br>
52<br>
57<br>
42<br>
22<br>
46<br>
63<br>
5<br>
60<br>
34<br>
28<br>
36<br>
1<br>
11<br>
18<br>
51<br>
8<br>
23<br>
38<br>
14<br>
7<br>
27<br>
35<br>
58<br>
<br><br>

3<br>
7<br>
12<br>
51<br>
28<br>
34<br>
63<br>
38<br>
48<br>
16<br>
21<br>
24<br>
36<br>
49<br>
2<br>
5<br>
55<br>
14<br>
46<br>
27<br>
8<br>
47<br>
50<br>
42<br>
52<br>
60<br>
56<br>
33<br>
11<br>
0<br>
32<br>
58<br>
40<br>
37<br>
35<br>
13<br>
<br><br>

0<br>
1<br>
2<br>
3<br>
5<br>
7<br>
8<br>
10<br>
11<br>
12<br>
13<br>
14<br>
16<br>
18<br>
20<br>
21<br>
22<br>
23<br>
24<br>
27<br>
28<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
40<br>
42<br>
45<br>
46<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
55<br>
56<br>
57<br>
58<br>
60<br>
61<br>
63<br>
<br><br>

0<br>
1<br>
2<br>
3<br>
5<br>
7<br>
8<br>
10<br>
11<br>
12<br>
13<br>
14<br>
16<br>
18<br>
20<br>
21<br>
22<br>
23<br>
24<br>
27<br>
28<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
40<br>
42<br>
45<br>
46<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
55<br>
56<br>
57<br>
58<br>
60<br>
61<br>
63<br>
<br><br>

0<br>
2<br>
3<br>
5<br>
7<br>
8<br>
9<br>
11<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
21<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
40<br>
42<br>
43<br>
46<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
55<br>
56<br>
58<br>
59<br>
60<br>
63<br>
<br><br>

0<br>
2<br>
3<br>
5<br>
7<br>
8<br>
9<br>
11<br>
12<br>
13<br>
14<br>
15<br>
16<br>
17<br>
21<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
40<br>
42<br>
43<br>
46<br>
47<br>
48<br>
49<br>
50<br>
51<br>
52<br>
55<br>
56<br>
58<br>
59<br>
60<br>
63<br>
<br><br>

0<br>
1<br>
2<br>
5<br>
7<br>
8<br>
9<br>
10<br>
11<br>
12<br>
14<br>
15<br>
16<br>
17<br>
18<br>
20<br>
22<br>
23<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
42<br>
43<br>
45<br>
46<br>
49<br>
50<br>
51<br>
52<br>
55<br>
57<br>
58<br>
59<br>
60<br>
61<br>
63<br>
<br><br>

0<br>
1<br>
2<br>
5<br>
7<br>
8<br>
9<br>
10<br>
11<br>
12<br>
14<br>
15<br>
16<br>
17<br>
18<br>
20<br>
22<br>
23<br>
24<br>
25<br>
26<br>
27<br>
28<br>
29<br>
30<br>
32<br>
33<br>
34<br>
35<br>
36<br>
37<br>
38<br>
39<br>
42<br>
43<br>
45<br>
46<br>
49<br>
50<br>
51<br>
52<br>
55<br>
57<br>
58<br>
59<br>
60<br>
61<br>
63<br>
<br><br>

047/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity047", $handle);

mysql_select_db ("quantity047", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/

/*
a OR b
a OR c
b OR c

SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
*/

/*
a AND b
a AND c
b AND c

SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
*/

/*
(a OR b) AND c = a AND c OR b AND c

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT
    SELECT x FROM c
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c ) x 
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x
*/

/*
(a OR c) AND b = a AND b OR c AND b

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM a  INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x
*/

/*
(b OR c) AND a = b AND a OR c AND a

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x

SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x
*/


$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM ( 
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x 
    INTERSECT 
    SELECT x FROM c 
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n"; 
echo "<br><br>\n\n"; 
$result = mysql_query ("SELECT x FROM ( 
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c ) x 
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x 
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM ( 
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x 
    INTERSECT 
    SELECT x FROM b 
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a  INTERSECT SELECT x FROM b) x 
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x 
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM ( 
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x 
    INTERSECT 
    SELECT x FROM a 
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM ( 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x 
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x 
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";


?>
047/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test048", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.abc = def.ijk", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["abc"] . " " . $row ["def"] . " " . $row ["ijk"] . " " . $row ["xyz"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.def = def.xyz", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";

mysql_close ($handle);
?>
048/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo htmlentities ($_POST ["password1"]) . "<br>\n";

echo session_id () . "<br>\n";

echo htmlentities ($_COOKIE ["Cookie48a"]) . "<br>\n";

setcookie ("Cookie48", "THIS_IS_COOKIE_48", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie48"]) . "<br>\n";
?>

048/form1.php
POST /048/form1.php HTTP/1.1
host: localhost
Cookie: Cookie48a=DIES_IST_COOKIE_48a
Content-Length: 36
Content-Type: application/x-www-form-urlencoded

password1=HALLO_DIES_IST_PASSWORT_48
048/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p    
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2772
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test048;
Query OK, 1 row affected (0.035 sec)

MariaDB [(none)]> USE test048;
Database changed
MariaDB [test048]> CREATE TABLE abc (abc VARCHAR (32), def VARCHAR (32));
Query OK, 0 rows affected (0.092 sec)

MariaDB [test048]> CREATE TABLE def (ijk VARCHAR (32), xyz VARCHAR (32));
Query OK, 0 rows affected (0.064 sec)

MariaDB [test048]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.041 sec)

MariaDB [test048]> INSERT INTO abc (abc, def) VALUES ("001", "002");
Query OK, 1 row affected (0.035 sec)

MariaDB [test048]> INSERT INTO abc (def, abc) VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)

MariaDB [test048]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test048]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test048]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test048]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.028 sec)

MariaDB [test048]> SELECT * FROM abc;
+------+------+
| abc  | def  |
+------+------+
| 001  | 001  |
| 001  | 002  |
| 002  | 001  |
| 002  | 002  |
+------+------+
4 rows in set (0.001 sec)

MariaDB [test048]> SELECT * FROM def;
+------+------+
| ijk  | xyz  |
+------+------+
| 001  | 001  |
| 001  | 002  |
| abc  | abc  |
+------+------+
3 rows in set (0.001 sec)

MariaDB [test048]> SELECT * FROM abc JOIN def;
+------+------+------+------+
| abc  | def  | ijk  | xyz  |
+------+------+------+------+
| 001  | 001  | 001  | 001  |
| 001  | 001  | 001  | 002  |
| 001  | 001  | abc  | abc  |
| 001  | 002  | 001  | 001  |
| 001  | 002  | 001  | 002  |
| 001  | 002  | abc  | abc  |
| 002  | 001  | 001  | 001  |
| 002  | 001  | 001  | 002  |
| 002  | 001  | abc  | abc  |
| 002  | 002  | 001  | 001  |
| 002  | 002  | 001  | 002  |
| 002  | 002  | abc  | abc  |
+------+------+------+------+
12 rows in set (0.002 sec)

MariaDB [test048]> SELECT * FROM abc INNER JOIN def ON abc.abc = def.ijk;
+------+------+------+------+
| abc  | def  | ijk  | xyz  |
+------+------+------+------+
| 001  | 001  | 001  | 001  |
| 001  | 001  | 001  | 002  |
| 001  | 002  | 001  | 001  |
| 001  | 002  | 001  | 002  |
+------+------+------+------+
4 rows in set (0.002 sec)

MariaDB [test048]> SELECT * FROM abc LEFT JOIN def ON abc.def = def.xyz;
+------+------+------+------+
| abc  | def  | ijk  | xyz  |
+------+------+------+------+
| 001  | 001  | 001  | 001  |
| 002  | 001  | 001  | 001  |
| 001  | 002  | 001  | 002  |
| 002  | 002  | 001  | 002  |
+------+------+------+------+
4 rows in set (0.002 sec)

MariaDB [test048]> SELECT * FROM abc RIGHT JOIN def ON abc.def = def.xyz;
+------+------+------+------+
| abc  | def  | ijk  | xyz  |
+------+------+------+------+
| 001  | 001  | 001  | 001  |
| 001  | 002  | 001  | 002  |
| 002  | 001  | 001  | 001  |
| 002  | 002  | 001  | 002  |
| NULL | NULL | abc  | abc  |
+------+------+------+------+
5 rows in set (0.002 sec)

MariaDB [test048]> quit
Bye
david@intel-compute-stick:~$ 
 
048/output01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 002 002 002<br>
002 002 002 002<br>
048/output02.txt
david@intel-compute-stick:/var/www/html/048$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /048/form1.php HTTP/1.1
host: localhost
Cookie: Cookie48a=DIES_IST_COOKIE_48a
Content-Length: 36
Content-Type: application/x-www-form-urlencoded

password1=HALLO_DIES_IST_PASSWORT_48
HTTP/1.1 200 OK
Date: Fri, 20 May 2022 14:12:06 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=96mf6hpkgoi8ldqqo7i8pcg2v4; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie48=THIS_IS_COOKIE_48; expires=Fri, 20-May-2022 15:12:07 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 223
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

HALLO_DIES_IST_PASSWORT_48<br>
96mf6hpkgoi8ldqqo7i8pcg2v4<br>
DIES_IST_COOKIE_48a<br>
<br>


Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/048$ 
 
048/output03.txt
7<br>
18<br>
0<br>
4<br>
19<br>
5<br>
38<br>
17<br>
35<br>
1<br>
43<br>
30<br>
34<br>
31<br>
46<br>
16<br>
9<br>
47<br>
11<br>
26<br>
33<br>
2<br>
40<br>
39<br>
22<br>
24<br>
36<br>
6<br>
44<br>
8<br>
28<br>
42<br>
12<br>
13<br>
10<br>
32<br>
45<br>
37<br>
15<br>
29<br>
27<br>
41<br>
20<br>
14<br>
<br><br>

7<br>
18<br>
0<br>
4<br>
19<br>
5<br>
38<br>
17<br>
35<br>
1<br>
43<br>
30<br>
34<br>
31<br>
46<br>
16<br>
9<br>
47<br>
11<br>
26<br>
33<br>
2<br>
40<br>
39<br>
22<br>
24<br>
36<br>
6<br>
44<br>
8<br>
28<br>
42<br>
12<br>
13<br>
10<br>
32<br>
45<br>
37<br>
15<br>
29<br>
21<br>
25<br>
41<br>
<br><br>

31<br>
28<br>
7<br>
38<br>
12<br>
5<br>
33<br>
16<br>
4<br>
27<br>
45<br>
18<br>
26<br>
17<br>
34<br>
37<br>
40<br>
41<br>
30<br>
13<br>
46<br>
8<br>
11<br>
20<br>
44<br>
47<br>
35<br>
0<br>
9<br>
39<br>
14<br>
15<br>
2<br>
21<br>
6<br>
1<br>
29<br>
22<br>
25<br>
10<br>
<br><br>

7<br>
18<br>
0<br>
4<br>
5<br>
38<br>
17<br>
35<br>
30<br>
34<br>
31<br>
46<br>
16<br>
9<br>
47<br>
11<br>
26<br>
33<br>
40<br>
39<br>
44<br>
8<br>
28<br>
12<br>
13<br>
45<br>
37<br>
<br><br>

7<br>
18<br>
4<br>
5<br>
38<br>
17<br>
35<br>
1<br>
34<br>
46<br>
16<br>
47<br>
11<br>
26<br>
33<br>
2<br>
40<br>
39<br>
22<br>
6<br>
44<br>
8<br>
28<br>
12<br>
10<br>
45<br>
15<br>
29<br>
<br><br>

28<br>
7<br>
38<br>
12<br>
5<br>
33<br>
16<br>
4<br>
45<br>
18<br>
26<br>
17<br>
34<br>
40<br>
41<br>
46<br>
8<br>
11<br>
44<br>
47<br>
35<br>
39<br>
<br><br>

1<br>
2<br>
4<br>
5<br>
6<br>
7<br>
8<br>
10<br>
11<br>
12<br>
15<br>
16<br>
17<br>
18<br>
22<br>
26<br>
28<br>
29<br>
33<br>
34<br>
35<br>
38<br>
39<br>
40<br>
41<br>
44<br>
45<br>
46<br>
47<br>
<br><br>

1<br>
2<br>
4<br>
5<br>
6<br>
7<br>
8<br>
10<br>
11<br>
12<br>
15<br>
16<br>
17<br>
18<br>
22<br>
26<br>
28<br>
29<br>
33<br>
34<br>
35<br>
38<br>
39<br>
40<br>
41<br>
44<br>
45<br>
46<br>
47<br>
<br><br>

0<br>
4<br>
5<br>
7<br>
8<br>
9<br>
11<br>
12<br>
13<br>
16<br>
17<br>
18<br>
26<br>
28<br>
30<br>
31<br>
33<br>
34<br>
35<br>
37<br>
38<br>
39<br>
40<br>
41<br>
44<br>
45<br>
46<br>
47<br>
<br><br>

0<br>
4<br>
5<br>
7<br>
8<br>
9<br>
11<br>
12<br>
13<br>
16<br>
17<br>
18<br>
26<br>
28<br>
30<br>
31<br>
33<br>
34<br>
35<br>
37<br>
38<br>
39<br>
40<br>
41<br>
44<br>
45<br>
46<br>
47<br>
<br><br>

0<br>
1<br>
2<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
10<br>
11<br>
12<br>
13<br>
15<br>
16<br>
17<br>
18<br>
22<br>
26<br>
28<br>
29<br>
30<br>
31<br>
33<br>
34<br>
35<br>
37<br>
38<br>
39<br>
40<br>
44<br>
45<br>
46<br>
47<br>
<br><br>

0<br>
1<br>
2<br>
4<br>
5<br>
6<br>
7<br>
8<br>
9<br>
10<br>
11<br>
12<br>
13<br>
15<br>
16<br>
17<br>
18<br>
22<br>
26<br>
28<br>
29<br>
30<br>
31<br>
33<br>
34<br>
35<br>
37<br>
38<br>
39<br>
40<br>
44<br>
45<br>
46<br>
47<br>
<br><br>


048/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity048", $handle);

mysql_select_db ("quantity048", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 48 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 48 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 48 . "\")", $handle);
}   

/*
a OR b
a OR c
b OR c

a AND b
a AND c
b AND c

(a OR b) AND c = a AND c OR b AND c
(a OR c) AND b = a AND b OR c AND b
(b OR c) AND a = b AND a OR c AND a
*/


/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT
    SELECT x FROM c
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM  (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x 
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>

048/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test049", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
049/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie49", "DAS_IST_COOKIE_49", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie49"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie49a"]) . "<br>\n";
echo htmlentities ($_POST ["text1"]) . "<br>\n";

?>
049/form1.php
POST /049/form1.php HTTP/1.1
host: localhost
Content-Type: application/x-www-form-urlencoded 
Content-Length: 21
Cookie: Cookie49a=HALLO_COOKIE49a

text1=DIES_IST_TEXT49
049/httprequest01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 002 002 002<br>
002 002 002 002<br>
001 002 002 002<br>
002 002 002 002<br>
049/output01.txt
david@intel-compute-stick:~$ mkdir /var/www/html/049
david@intel-compute-stick:~$ cd /var/www/html/049
david@intel-compute-stick:/var/www/html/049$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
david@intel-compute-stick:/var/www/html/049$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 103
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test049;
Query OK, 1 row affected (0.029 sec)

MariaDB [(none)]> USE test049
Database changed
MariaDB [test049]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.182 sec)

MariaDB [test049]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.087 sec)

MariaDB [test049]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.047 sec)

MariaDB [test049]> INSERT INTO abc (name2, name1) VALUES ("002", "001");
Query OK, 1 row affected (0.033 sec)

MariaDB [test049]> INSERT INTO abc (name1, name2) VALUES ("002", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test049]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test049]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.036 sec)

MariaDB [test049]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test049]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.029 sec)

MariaDB [test049]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test049]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | abc   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test049]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | abc   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | abc   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | abc   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | abc   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test049]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.032 sec)

MariaDB [test049]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.024 sec)

MariaDB [test049]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | abc   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test049]> QUIT
Bye
david@intel-compute-stick:/var/www/html/049$ php database.php > output01.txt
PHP Warning:  mysql_fetch_row() expects parameter 1 to be resource, boolean given in /var/www/html/049/database.php on line 14
david@intel-compute-stick:/var/www/html/049$ php database.php > output01.txt
david@intel-compute-stick:/var/www/html/049$ http localhost 80
bash: http: Kommando nicht gefunden.
david@intel-compute-stick:/var/www/html/049$ telnet localhost 80        
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /049/form1.php HTTP/1.1
host: localhost
Content-Type: application/x-www-form-urlencoded 
Content-Length: 21

text1=DIES_IST_TEXT49
HTTP/1.1 200 OK
Date: Sat, 21 May 2022 15:55:01 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=c1ekbufpsv5p0vnlkl13t97ht4; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie49=DAS_IST_COOKIE_49; expires=Sat, 21-May-2022 16:55:02 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 184
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

c1ekbufpsv5p0vnlkl13t97ht4<br>
<br>
<br>
DIES_IST_TEXT49<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/049$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /049/form1.php HTTP/1.1
host: localhost
Content-Type: application/x-www-form-urlencoded 
Content-Length: 21
Cookie: Cookie49a=HALLO_COOKIE49a

text1=DIES_IST_TEXT49
HTTP/1.1 200 OK
Date: Sat, 21 May 2022 15:55:25 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=1cjnknmqoblbbco3k7bsphtbd7; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie49=DAS_IST_COOKIE_49; expires=Sat, 21-May-2022 16:55:26 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 199
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

1cjnknmqoblbbco3k7bsphtbd7<br>
<br>
HALLO_COOKIE49a<br>
DIES_IST_TEXT49<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/049$ 
 
049/output02.txt
127<br>
93<br>
88<br>
5<br>
77<br>
4<br>
15<br>
47<br>
57<br>
74<br>
8<br>
78<br>
91<br>
109<br>
0<br>
75<br>
27<br>
85<br>
120<br>
16<br>
71<br>
2<br>
76<br>
73<br>
32<br>
61<br>
50<br>
110<br>
98<br>
59<br>
64<br>
13<br>
17<br>
33<br>
80<br>
9<br>
83<br>
<br><br>

127<br>
93<br>
88<br>
5<br>
77<br>
4<br>
15<br>
47<br>
57<br>
74<br>
8<br>
78<br>
91<br>
109<br>
0<br>
75<br>
27<br>
85<br>
120<br>
70<br>
13<br>
18<br>
80<br>
53<br>
69<br>
37<br>
3<br>
36<br>
41<br>
<br><br>

16<br>
71<br>
2<br>
76<br>
73<br>
32<br>
61<br>
50<br>
110<br>
5<br>
98<br>
59<br>
64<br>
13<br>
17<br>
33<br>
80<br>
9<br>
83<br>
70<br>
18<br>
75<br>
57<br>
8<br>
27<br>
53<br>
69<br>
15<br>
91<br>
37<br>
3<br>
36<br>
41<br>
<br><br>

5<br>
<br><br>

15<br>
57<br>
8<br>
91<br>
75<br>
27<br>
<br><br>

13<br>
80<br>
<br><br>

8<br>
13<br>
15<br>
27<br>
57<br>
75<br>
80<br>
91<br>
<br><br>

8<br>
13<br>
15<br>
27<br>
57<br>
75<br>
80<br>
91<br>
<br><br>

5<br>
13<br>
80<br>
<br><br>

5<br>
13<br>
80<br>
<br><br>

5<br>
8<br>
15<br>
27<br>
57<br>
75<br>
91<br>
<br><br>

5<br>
8<br>
15<br>
27<br>
57<br>
75<br>
91<br>
<br><br>


049/output03.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity049", $handle);

mysql_select_db ("quantity049", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 128 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/* 
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";


/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("SELECT x FROM ( 
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x 
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>

049/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test050", $handle);

mysql_query ("INSERT INTO def (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row  ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
050/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie50", "DIES_IST_COOKIE_50", time  () + 3600);

echo htmlentities ($_POST ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie50"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie50a"]) . "<br>\n";
?>
050/form1.php
POST /050/form1.php HTTP/1.1
host: localhost
Cookie: Cookie50a=DIES_IST_COOKIE_50a
Content-Type: application/x-www-form-urlencoded
Content-Length: 19

text1=HALLO_TEXT_50
050/httprequest01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
050/output01.txt
14<br>
8<br>
3<br>
22<br>
16<br>
21<br>
1<br>
0<br>
20<br>
9<br>
13<br>
19<br>
17<br>
28<br>
4<br>
29<br>
30<br>
5<br>
6<br>
10<br>
27<br>
<br><br>

14<br>
8<br>
3<br>
22<br>
16<br>
21<br>
1<br>
0<br>
20<br>
9<br>
13<br>
19<br>
17<br>
28<br>
4<br>
29<br>
6<br>
2<br>
27<br>
11<br>
25<br>
7<br>
24<br>
12<br>
<br><br>

22<br>
3<br>
9<br>
30<br>
5<br>
0<br>
21<br>
16<br>
6<br>
10<br>
27<br>
4<br>
2<br>
11<br>
25<br>
7<br>
28<br>
24<br>
1<br>
29<br>
19<br>
12<br>
<br><br>

3<br>
22<br>
16<br>
21<br>
0<br>
9<br>
4<br>
<br><br>

1<br>
19<br>
28<br>
4<br>
29<br>
<br><br>

6<br>
27<br>
4<br>
<br><br>

1<br>
4<br>
6<br>
19<br>
27<br>
28<br>
29<br>
<br><br>

1<br>
4<br>
6<br>
19<br>
27<br>
28<br>
29<br>
<br><br>

0<br>
3<br>
4<br>
6<br>
9<br>
16<br>
21<br>
22<br>
27<br>
<br><br>

0<br>
3<br>
4<br>
6<br>
9<br>
16<br>
21<br>
22<br>
27<br>
<br><br>

0<br>
1<br>
3<br>
4<br>
9<br>
16<br>
19<br>
21<br>
22<br>
28<br>
29<br>
<br><br>

0<br>
1<br>
3<br>
4<br>
9<br>
16<br>
19<br>
21<br>
22<br>
28<br>
29<br>
<br><br>

050/output02.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 145
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test050;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test050;
Database changed
MariaDB [test050]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.051 sec)

MariaDB [test050]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.053 sec)

MariaDB [test050]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test050]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test050]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)

MariaDB [test050]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test050]> INSERT INTOO def VALUES ("001", "001");
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'def VALUES ("001", "001")' at line 1
MariaDB [test050]> INSERT INTO def VALUES ("001", "001"); 
Query OK, 1 row affected (0.035 sec)

MariaDB [test050]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test050]> INSERT INTO def VALUES ("abc", "abc");
Query OK, 1 row affected (0.027 sec)

MariaDB [test050]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test050]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | abc   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test050]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | abc   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | abc   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | abc   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | abc   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test050]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test050]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test050]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | abc   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test050]> QUIT
Bye
david@intel-compute-stick:~$ cd /var/www/html/050
david@intel-compute-stick:/var/www/html/050$ php database.php > output01.txt
david@intel-compute-stick:/var/www/html/050$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /050/form1.php HTTP/1.1
host: localhost
Cookie: Cookie50a=DIES_IST_COOKIE_50a
Content-Type: application/x-www-form-urlencoded
Content-Length: 19

text1=HALLO_TEXT_50
HTTP/1.1 200 OK
Date: Sun, 22 May 2022 14:45:05 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=c861vm0spht7bspidko88j10j7; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie50=DIES_IST_COOKIE_50; expires=Sun, 22-May-2022 15:45:06 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 201
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

c861vm0spht7bspidko88j10j7<br>
HALLO_TEXT_50<br>
<br>
DIES_IST_COOKIE_50a<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/050$ php quantity.php > output01.txt 
database.php       form1.php          httprequest01.txt  output01.txt       quantity.php
david@intel-compute-stick:/var/www/html/050$ php quantity.php > output02.txt 
david@intel-compute-stick:/var/www/html/050$ cat * 
 
050/output03.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity50", $handle);

mysql_select_db ("quantity50", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 32 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 32 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 32 . "\")", $handle);
}

/* 
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/* 
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/* 
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT
    SELECT x FROM c
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

/*
(b OR c) AND a = b AND a OR c AND a
*/
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x 
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n"; 
?>
050/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test051", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
051/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

echo htmlentities ($_POST ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie51a"]) . "<br>\n";

setcookie ("Cookie51", "DIES_IST_COOKIE_51", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie51"]) . "<br>\n";

session_destroy ();
?>
051/form1.php
POST /051/form1.php HTTP/1.1
host: localhost
Cookie: Cookie51a=HALLO_DIES_IST_COOKIE_51a
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

password1=HALLO_HIER_PASSWORT_51
051/httprequest01.txt
001 001 001 001<br>
001 002 001 001<br>
001 001 001 002<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
001 002 001 002<br>
001 002 002 002<br>
002 001 001 001<br>
002 002 001 002<br>
002 002 002 002<br>
  abc def<br>
051/output01.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 324
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test051
    -> ;
Query OK, 1 row affected (0.029 sec)

MariaDB [(none)]> USE test051;
Database changed
MariaDB [test051]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.070 sec)

MariaDB [test051]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.077 sec)

MariaDB [test051]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test051]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.035 sec)

MariaDB [test051]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test051]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test051]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test051]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test051]> INSERT INTO def (name3, name4) VALUES ("002", "002"); 
Query OK, 1 row affected (0.028 sec)

MariaDB [test051]> INSERT INTO def (name3, name4) VALUES ("abc", "def");
Query OK, 1 row affected (0.030 sec)

MariaDB [test051]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test051]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 002   |
| abc   | def   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test051]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| 001   | 001   | 002   | 002   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | abc   | def   |
| 002   | 001   | abc   | def   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
16 rows in set (0.001 sec)

MariaDB [test051]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test051]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | 002   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
7 rows in set (0.002 sec)

MariaDB [test051]> QUIT
Bye
david@intel-compute-stick:~$ cd /var/www/html/0
001/  004/  007/  010/  013/  015/  018/  021/  024/  027/  031/  034/  037/  040/  043/  046/  049/
002/  005/  008/  011/  014/  016/  019/  022/  025/  028/  032/  035/  038/  041/  044/  047/  050/
003/  006/  009/  012/  014a/ 017/  020/  023/  026/  030/  033/  036/  039/  042/  045/  048/  051/
david@intel-compute-stick:~$ cd /var/www/html/0
001/  004/  007/  010/  013/  015/  018/  021/  024/  027/  031/  034/  037/  040/  043/  046/  049/
002/  005/  008/  011/  014/  016/  019/  022/  025/  028/  032/  035/  038/  041/  044/  047/  050/
003/  006/  009/  012/  014a/ 017/  020/  023/  026/  030/  033/  036/  039/  042/  045/  048/  051/
david@intel-compute-stick:~$ cd /var/www/html/051/
david@intel-compute-stick:/var/www/html/051$ php database.php > output01.txt
david@intel-compute-stick:/var/www/html/051$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /051/form1.php HTTP/1.1
host: localhost
Cookie: Cookie51a=HALLO_DIES_IST_COOKIE_51a
Content-Type: application/x-www-form-urlencoded
Content-Length: 32

password1=HALLO_HIER_PASSWORT_51
HTTP/1.1 200 OK
Date: Wed, 25 May 2022 14:37:36 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=h94d0r5568vsbig97u6bs7hlf3; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie51=DIES_IST_COOKIE_51; expires=Wed, 25-May-2022 15:37:37 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 224
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

h94d0r5568vsbig97u6bs7hlf3<br>
HALLO_HIER_PASSWORT_51<br>
HALLO_DIES_IST_COOKIE_51a<br>
<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/051$ 
 
051/output02.txt
75<br>
30<br>
69<br>
111<br>
123<br>
42<br>
74<br>
115<br>
45<br>
53<br>
114<br>
49<br>
43<br>
100<br>
47<br>
85<br>
89<br>
101<br>
57<br>
96<br>
35<br>
103<br>
40<br>
62<br>
5<br>
54<br>
120<br>
22<br>
91<br>
70<br>
112<br>
58<br>
46<br>
16<br>
<br><br>

75<br>
30<br>
69<br>
111<br>
123<br>
42<br>
74<br>
115<br>
45<br>
53<br>
114<br>
49<br>
43<br>
100<br>
47<br>
85<br>
89<br>
101<br>
57<br>
63<br>
121<br>
38<br>
4<br>
12<br>
102<br>
110<br>
104<br>
80<br>
120<br>
54<br>
27<br>
32<br>
86<br>
62<br>
107<br>
<br><br>

96<br>
35<br>
103<br>
40<br>
62<br>
100<br>
5<br>
54<br>
45<br>
120<br>
22<br>
91<br>
75<br>
70<br>
112<br>
58<br>
46<br>
16<br>
63<br>
121<br>
57<br>
38<br>
4<br>
12<br>
102<br>
110<br>
101<br>
69<br>
104<br>
80<br>
27<br>
32<br>
86<br>
107<br>
<br><br>

75<br>
45<br>
100<br>
<br><br>

75<br>
69<br>
101<br>
57<br>
<br><br>

62<br>
54<br>
120<br>
75<br>
<br><br>

54<br>
57<br>
62<br>
69<br>
75<br>
101<br>
120<br>
<br><br>

30<br>
42<br>
43<br>
45<br>
47<br>
49<br>
53<br>
57<br>
69<br>
74<br>
75<br>
85<br>
89<br>
100<br>
101<br>
111<br>
114<br>
115<br>
123<br>
<br><br>

45<br>
54<br>
62<br>
75<br>
100<br>
120<br>
<br><br>

45<br>
54<br>
62<br>
75<br>
100<br>
120<br>
<br><br>

<br><br>

45<br>
57<br>
69<br>
75<br>
100<br>
101<br>
<br><br>


051/output03.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity051", $handle);

mysql_select_db ("quantity051", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 128 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n"; 

/*
(a OR c) AND b = a AND b OR c AND b
*/
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n"; 

/*
(b OR c) AND a = b AND a OR c AND a
*/
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT FROM b INTERSECT SELECT x FROM a) x 
    UNION 
    SELECT x FROM (SELECT FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x 
    INTERSECT
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>

051/quantity051.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("USE test052", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";

mysql_close ($handle);
?>
052/database.php
<?php 
session_id ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie52", "THIS_IS_COOKIE_52", time () + 3600);

echo htmlentities ($_COOKIE ["Cookie52"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie52a"]) . "<br>\n";
echo htmlentities ($_POST ["text1"]) . "<br>\n";

session_destroy ();
?>
052/form1.php
POST /052/form1.php HTTP/1.1
host: localhost
Cookie: Cookie52a=THIS_IS_COOKIE_52a
Content-Type: application/x-www-form-urlencoded
Content-Length: 20

text1=THIS_IS_TEXT52
052/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p               
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 406
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| menge001           |
| menge002           |
| menge003           |
| menge004           |
| menge006           |
| menge007           |
| menge008           |
| mysoc1             |
| mysocial_database  |
| mysql              |
| mytest             |
| performance_schema |
| quantity001        |
| quantity002        |
| quantity003        |
| quantity004        |
| quantity007        |
| quantity008        |
| quantity035        |
| quantity035a       |
| quantity036        |
| quantity037        |
| quantity038        |
| quantity038a       |
| quantity039        |
| quantity040        |
| quantity041        |
| quantity043        |
| quantity044        |
| quantity045        |
| quantity047        |
| quantity048        |
| quantity049        |
| quantity051        |
| quantity30         |
| quantity31         |
| quantity50         |
| taadsasda          |
| test001            |
| test002            |
| test003            |
| test004            |
| test005            |
| test006            |
| test007            |
| test008            |
| test009            |
| test010            |
| test011            |
| test012            |
| test013            |
| test014            |
| test015            |
| test016            |
| test019            |
| test020            |
| test021            |
| test022            |
| test023            |
| test024            |
| test025            |
| test026            |
| test027            |
| test028            |
| test030            |
| test031            |
| test032            |
| test033            |
| test034            |
| test035            |
| test036            |
| test037            |
| test038            |
| test039            |
| test040            |
| test041            |
| test042            |
| test043            |
| test044            |
| test045            |
| test046            |
| test047            |
| test048            |
| test049            |
| test050            |
| test051            |
+--------------------+
87 rows in set (0.033 sec)

MariaDB [(none)]> CREATE DATABASE test052;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test052;
Database changed
MariaDB [test052]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.058 sec)

MariaDB [test052]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.051 sec)

MariaDB [test052]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.025 sec)

MariaDB [test052]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test052]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.026 sec)

MariaDB [test052]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test052]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test052]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test052]> INSERT INTO def VALUES ("002", "001"); 
Query OK, 1 row affected (0.028 sec)

MariaDB [test052]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test052]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test052]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 002   | 001   |
| 002   | 002   | 002   | 001   |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test052]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | 002   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | 002   | 001   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | 002   | 001   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | 002   | 001   |
+-------+-------+-------+-------+
12 rows in set (0.002 sec)

MariaDB [test052]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 002   | 001   |
| 002   | 002   | 002   | 001   |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test052]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
| 001   | 001   | 002   | 001   |
| 002   | 001   | 002   | 001   |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test052]> QUIT
Bye
david@intel-compute-stick:~$ 
 
052/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
002 001 002 001<br>
002 002 002 001<br>
001 001 001 001<br>
001 001 002 001<br>
001 002 001 002<br>
002 001 001 001<br>
002 001 002 001<br>
002 002 001 002<br>
052/output02.txt
david@intel-compute-stick:/var/www/html/052$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /052/form1.php HTTP/1.1                    
host: localhost
Cookie: Cookie52a=THIS_IS_COOKIE_52a
Content-Type: application/x-www-form-urlencoded
Content-Length: 20

text1=THIS_IS_TEXT52
HTTP/1.1 200 OK
Date: Thu, 26 May 2022 17:25:42 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: Cookie52=THIS_IS_COOKIE_52; expires=Thu, 26-May-2022 18:25:42 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 175
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<br>
<br>
THIS_IS_COOKIE_52a<br>
THIS_IS_TEXT52<br>


Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/052$ 
 
052/output03.txt
81<br>
42<br>
90<br>
50<br>
69<br>
47<br>
71<br>
74<br>
120<br>
126<br>
73<br>
114<br>
58<br>
10<br>
103<br>
12<br>
115<br>
98<br>
30<br>
75<br>
20<br>
4<br>
31<br>
63<br>
24<br>
26<br>
14<br>
40<br>
57<br>
36<br>
62<br>
49<br>
54<br>
38<br>
45<br>
56<br>
48<br>
46<br>
<br><br>

81<br>
42<br>
90<br>
50<br>
69<br>
47<br>
71<br>
74<br>
120<br>
126<br>
73<br>
114<br>
58<br>
10<br>
103<br>
12<br>
115<br>
98<br>
30<br>
75<br>
41<br>
72<br>
80<br>
93<br>
37<br>
111<br>
59<br>
45<br>
89<br>
60<br>
123<br>
83<br>
15<br>
99<br>
<br><br>

20<br>
4<br>
31<br>
63<br>
24<br>
26<br>
14<br>
40<br>
57<br>
36<br>
62<br>
49<br>
54<br>
38<br>
45<br>
56<br>
48<br>
46<br>
41<br>
72<br>
80<br>
93<br>
37<br>
103<br>
111<br>
59<br>
69<br>
89<br>
60<br>
123<br>
83<br>
15<br>
99<br>
12<br>
<br><br>

<br><br>

69<br>
103<br>
12<br>
<br><br>

45<br>
<br><br>

103<br>
12<br>
45<br>
69<br>
<br><br>

103<br>
12<br>
45<br>
69<br>
<br><br>

45<br>
<br><br>

45<br>
<br><br>

103<br>
12<br>
69<br>
<br><br>

103<br>
12<br>
69<br>
<br><br>

052/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity052", $handle);

mysql_select_db ("quantity052", $handle);

mysql_query ("CREATE TABLE a (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE b (x VARCHAR (4))", $handle);
mysql_query ("CREATE TABLE c (x VARCHAR (4))", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 128 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";


$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
(b OR c) AND a = b AND a OR c AND a
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
052/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test053", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\"", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
053/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 

setcookie ("Cookie53", "THIS_IS_COOKIE_53", time () + 3600);

echo session_id () . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie53"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie53a"]) . "<br>\n";
echo htmlentities ($_POST ["text1"]) . "<br>\n";

session_destroy ()
?>
053/form1.php
POST /053/form1.php HTTP/1.1
host: localhost 
Cookie: Cookie53a=<br>Hallo, Cookie 53a<br>
Content-Length: 20
Content-Type: application/x-www-form-urlencoded

text1=<br>Text53<br>
053/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 436
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| menge001           |
| menge002           |
| menge003           |
| menge004           |
| menge006           |
| menge007           |
| menge008           |
| mysoc1             |
| mysocial_database  |
| mysql              |
| mytest             |
| performance_schema |
| quantity001        |
| quantity002        |
| quantity003        |
| quantity004        |
| quantity007        |
| quantity008        |
| quantity035        |
| quantity035a       |
| quantity036        |
| quantity037        |
| quantity038        |
| quantity038a       |
| quantity039        |
| quantity040        |
| quantity041        |
| quantity043        |
| quantity044        |
| quantity045        |
| quantity047        |
| quantity048        |
| quantity049        |
| quantity051        |
| quantity052        |
| quantity30         |
| quantity31         |
| quantity50         |
| taadsasda          |
| test001            |
| test002            |
| test003            |
| test004            |
| test005            |
| test006            |
| test007            |
| test008            |
| test009            |
| test010            |
| test011            |
| test012            |
| test013            |
| test014            |
| test015            |
| test016            |
| test019            |
| test020            |
| test021            |
| test022            |
| test023            |
| test024            |
| test025            |
| test026            |
| test027            |
| test028            |
| test030            |
| test031            |
| test032            |
| test033            |
| test034            |
| test035            |
| test036            |
| test037            |
| test038            |
| test039            |
| test040            |
| test041            |
| test042            |
| test043            |
| test044            |
| test045            |
| test046            |
| test047            |
| test048            |
| test049            |
| test050            |
| test051            |
| test052            |
+--------------------+
89 rows in set (0.044 sec)

MariaDB [(none)]> CREATE DATABASE test053;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test053;
Database changed
MariaDB [test053]> CREATE TABLE abc (name1 VARCHAR (32), name2 VARCHAR (32));
Query OK, 0 rows affected (0.059 sec)

MariaDB [test053]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test053]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)

MariaDB [test053]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.031 sec)

MariaDB [test053]> INSERT INTO abc (name1, name2) VALUES ("002", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test053]> CREATE TABLE def (name3 VARCHAR (32), name4 VARCHAR (32));
Query OK, 0 rows affected (0.059 sec)

MariaDB [test053]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test053]> INSERT INTO def (name4, name3) VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test053]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.025 sec)

MariaDB [test053]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test053]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test053]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test053]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test053]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 001   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test053]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 002   | 002   | NULL  | NULL  |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test053]> QUIT
Bye
david@intel-compute-stick:~$ 
 
053/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
053/output02.txt
david@intel-compute-stick:~$ cd /var/www/html/053
david@intel-compute-stick:/var/www/html/053$ php database.php > output02.txt
david@intel-compute-stick:/var/www/html/053$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /053/form1.php HTTP/1.1
host: localhost 
Cookie: Cookie53a=<br>Hallo, Cookie 53a<br>
Content-Length: 20
Content-Type: application/x-www-form-urlencoded

text1=<br>Text53<br> 
HTTP/1.1 200 OK
Date: Fri, 27 May 2022 14:19:31 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=i5pmafv6t77721r4dk8halslp0; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie53=THIS_IS_COOKIE_53; expires=Fri, 27-May-2022 15:19:33 GMT; Max-Age=3599
Vary: Accept-Encoding
Content-Length: 232
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

i5pmafv6t77721r4dk8halslp0<br>
<br>
&lt;br&gt;Hallo, Cookie 53a&lt;br&gt;<br>
&lt;br&gt;Text53&lt;br&gt;<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/053$ 
 
053/output03.txt
29<br>
28<br>
13<br>
18<br>
3<br>
6<br>
9<br>
2<br>
25<br>
22<br>
17<br>
16<br>
8<br>
4<br>
7<br>
10<br>
15<br>
24<br>
19<br>
23<br>
0<br>
<br><br>

17<br>
10<br>
18<br>
4<br>
25<br>
29<br>
13<br>
3<br>
15<br>
24<br>
22<br>
19<br>
16<br>
23<br>
0<br>
2<br>
27<br>
31<br>
30<br>
26<br>
11<br>
28<br>
20<br>
21<br>
14<br>
12<br>
<br><br>

29<br>
28<br>
13<br>
18<br>
3<br>
6<br>
9<br>
2<br>
25<br>
22<br>
17<br>
16<br>
8<br>
4<br>
7<br>
27<br>
31<br>
30<br>
26<br>
11<br>
20<br>
21<br>
14<br>
12<br>
<br><br>

29<br>
13<br>
18<br>
3<br>
2<br>
25<br>
22<br>
17<br>
16<br>
4<br>
<br><br>

29<br>
28<br>
18<br>
3<br>
2<br>
25<br>
16<br>
4<br>
<br><br>

18<br>
4<br>
25<br>
29<br>
3<br>
16<br>
2<br>
<br><br>

2<br>
3<br>
4<br>
16<br>
18<br>
25<br>
28<br>
29<br>
<br><br>

2<br>
3<br>
4<br>
16<br>
18<br>
25<br>
28<br>
29<br>
<br><br>

2<br>
3<br>
4<br>
13<br>
16<br>
17<br>
18<br>
22<br>
25<br>
29<br>
<br><br>

2<br>
3<br>
4<br>
13<br>
16<br>
17<br>
18<br>
22<br>
25<br>
29<br>
<br><br>

2<br>
3<br>
4<br>
13<br>
16<br>
17<br>
18<br>
22<br>
25<br>
28<br>
29<br>
<br><br>

2<br>
3<br>
4<br>
13<br>
16<br>
17<br>
18<br>
22<br>
25<br>
28<br>
29<br>
<br><br>

053/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity53", $handle);

mysql_select_db ("quantity53", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 32 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 32 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 32 . "\")", $handle);
}

/*
a OR b 
b OR c
a OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/*
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/* (a OR b) AND c = a AND c OR b AND c */
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
/* (a OR c) AND b = a AND b OR c AND b */
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x 
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";


$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
/* (b OR c) AND a = b AND a OR c AND a */
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";


$result = mysql_query ("SELECT x FROM ( 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
053/quantity.php
<?php
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test054", $handle);

mysql_query ("INSERT INTO def VALUES (\"001\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);

while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
mysql_close ($handle);
?>
054/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php

echo session_id ()  . "<br>\n";

setcookie ("Cookie54", "THIS_IS_COOKIE54", time () + 2400);

echo htmlentities ($_COOKIE ["Cookie54"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie54a"]) . "<br>\n";
echo htmlentities ($_POST ["password1"]) . "<br>\n";


?>
054/form1.php
POST /054/form1.php HTTP/1.1
host: localhost
Cookie: Cookie54a=DIES_IST_COOKIE54a
Content-Type: application/x-www-form-urlencoded
Content-Length: 20

password1=PASSWORD54
054/httprequest01.txt
david@intel-compute-stick:~$ mysql -u root -p               
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 488
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| menge001           |
| menge002           |
| menge003           |
| menge004           |
| menge006           |
| menge007           |
| menge008           |
| mysoc1             |
| mysocial_database  |
| mysql              |
| mytest             |
| performance_schema |
| quantity001        |
| quantity002        |
| quantity003        |
| quantity004        |
| quantity007        |
| quantity008        |
| quantity035        |
| quantity035a       |
| quantity036        |
| quantity037        |
| quantity038        |
| quantity038a       |
| quantity039        |
| quantity040        |
| quantity041        |
| quantity043        |
| quantity044        |
| quantity045        |
| quantity047        |
| quantity048        |
| quantity049        |
| quantity051        |
| quantity052        |
| quantity30         |
| quantity31         |
| quantity50         |
| quantity53         |
| taadsasda          |
| test001            |
| test002            |
| test003            |
| test004            |
| test005            |
| test006            |
| test007            |
| test008            |
| test009            |
| test010            |
| test011            |
| test012            |
| test013            |
| test014            |
| test015            |
| test016            |
| test019            |
| test020            |
| test021            |
| test022            |
| test023            |
| test024            |
| test025            |
| test026            |
| test027            |
| test028            |
| test030            |
| test031            |
| test032            |
| test033            |
| test034            |
| test035            |
| test036            |
| test037            |
| test038            |
| test039            |
| test040            |
| test041            |
| test042            |
| test043            |
| test044            |
| test045            |
| test046            |
| test047            |
| test048            |
| test049            |
| test050            |
| test051            |
| test052            |
| test053            |
+--------------------+
91 rows in set (0.049 sec)

MariaDB [(none)]> CREATE DATABASE test054;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test054;
Database changed
MariaDB [test054]> CREATE TABLE abc (name1 VARCHAR (16), name2 VARCHAR (16));
Query OK, 0 rows affected (0.057 sec)

MariaDB [test054]> CREATE TABLE def (name3 VARCHAR (16), name4 VARCHAR (16));
Query OK, 0 rows affected (0.063 sec)

MariaDB [test054]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.029 sec)

MariaDB [test054]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test054]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.032 sec)

MariaDB [test054]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test054]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.032 sec)

MariaDB [test054]> INSERT INTO def VALUES ("002", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test054]> INSERT INTO def VALUES ("abc", "def");
Query OK, 1 row affected (0.031 sec)

MariaDB [test054]> SELECT * FROM abc
    -> ;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test054]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 002   | 002   |
| abc   | def   |
+-------+-------+
3 rows in set (0.001 sec)

MariaDB [test054]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 002   | 002   |
| 001   | 001   | abc   | def   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 002   | 002   |
| 001   | 002   | abc   | def   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 002   | 002   |
| 002   | 001   | abc   | def   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 002   | 002   |
| 002   | 002   | abc   | def   |
+-------+-------+-------+-------+
12 rows in set (0.001 sec)

MariaDB [test054]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test054]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 002   | 001   | 002   | 002   |
| 002   | 002   | 002   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test054]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 002   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 002   | 002   | 002   |
| NULL  | NULL  | abc   | def   |
+-------+-------+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test054]> QUIT
Bye
david@intel-compute-stick:~$ 
 
054/output01.txt
001 001 001 001<br>
001 002 001 001<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 002<br>
001 002 001 002<br>
054/output02.txt
david@intel-compute-stick:/var/www/html/054$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /054/form1.php HTTP/1.1
host: localhost
Cookie: Cookie54a=DIES_IST_COOKIE54a
Content-Type: application/x-www-form-urlencoded
Content-Length: 20

password1=PASSWORD54
HTTP/1.1 200 OK
Date: Sat, 28 May 2022 15:33:36 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=r0o5imq5bro2ltp6h2nhsfek40; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie54=THIS_IS_COOKIE54; expires=Sat, 28-May-2022 16:13:37 GMT; Max-Age=2400
Vary: Accept-Encoding
Content-Length: 205
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

r0o5imq5bro2ltp6h2nhsfek40<br>
<br>
DIES_IST_COOKIE54a<br>
PASSWORD54<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/054$ 
 
054/output03.txt
79<br>
12<br>
18<br>
13<br>
16<br>
121<br>
82<br>
123<br>
112<br>
23<br>
11<br>
24<br>
88<br>
55<br>
29<br>
27<br>
120<br>
4<br>
45<br>
106<br>
85<br>
10<br>
2<br>
60<br>
46<br>
21<br>
74<br>
80<br>
25<br>
104<br>
116<br>
6<br>
20<br>
36<br>
111<br>
90<br>
114<br>
<br><br>

79<br>
13<br>
11<br>
<br><br>

3<br>
5<br>
11<br>
13<br>
32<br>
41<br>
57<br>
61<br>
64<br>
65<br>
79<br>
91<br>
93<br>
94<br>
101<br>
102<br>
111<br>
126<br>
<br><br>

11<br>
13<br>
79<br>
111<br>
<br><br>

054/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity54", $handle);
mysql_select_db ("quantity54", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 128 . "\")", $handle);

}

/* a OR b */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* a AND c */
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
/* (a OR b) AND c = a AND c OR b AND c*/
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";


$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT
    SELECT x FROM c
) x ORDER BY x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
054/quantity.php
<?php 

include ('/home/david/mysqldata.php');

$handle = mysql_connect ("127.0.0.1", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test055", $handle);

mysql_query ("INSERT INTO def VALUES (\"003\", \"003\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";

$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
055/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie55", "THIS_IS_COOKIE_55", time () + 2400);

echo htmlentities ($_POST ["password1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie55"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie55a"]) . "<br>\n";

session_destroy ();
?>
055/form1.php
POST /055/form1.php HTTP/1.1
host: localhost 
Cookie: Cookie55a=THIS_IS_COOKIE_55a
Content-Type: application/x-www-form-urlencoded 
Content-Length: 29

password1=THIS_IS_PASSWORD_55
055/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p               
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 539
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test055;
Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> USE test055;
Database changed
MariaDB [test055]> CREATE TABLE abc (name1 VARCHAR (16, name2 VARCHAR (16));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' name2 VARCHAR (16))' at line 1
MariaDB [test055]> CREATE TABLE abc (name1 VARCHAR (16), name2 VARCHAR (16));
Query OK, 0 rows affected (0.072 sec)

MariaDB [test055]> CREATE TABLE def (name3 VARCHAR (16), name4 VARCHAR (16));
Query OK, 0 rows affected (0.062 sec)

MariaDB [test055]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.035 sec)

MariaDB [test055]> INSERT INTO abc (name1, name2) VALUES ("001", "002");
Query OK, 1 row affected (0.031 sec)

MariaDB [test055]> INSERT INTO abc (name2, name1) VALUES ("001", "002");
Query OK, 1 row affected (0.029 sec)

MariaDB [test055]> INSERT INTO abc (name1, name2) VALUES ("001", "003");
Query OK, 1 row affected (0.029 sec)

MariaDB [test055]> INSERT INTO abc (name1, name2) VALUES ("003", "003");
Query OK, 1 row affected (0.025 sec)

MariaDB [test055]> INSERT INTO def (name3, name4) VALUES ("001", "001");
Query OK, 1 row affected (0.034 sec)

MariaDB [test055]> INSERT INTO def (name3, name4) VALUES ("001", "002");
Query OK, 1 row affected (0.026 sec)

MariaDB [test055]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 001   | 003   |
| 003   | 003   |
+-------+-------+
5 rows in set (0.002 sec)

MariaDB [test055]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test055]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 001   | 003   | 001   | 001   |
| 001   | 003   | 001   | 002   |
| 003   | 003   | 001   | 001   |
| 003   | 003   | 001   | 002   |
+-------+-------+-------+-------+
10 rows in set (0.001 sec)

MariaDB [test055]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 001   | 003   | 001   | 001   |
| 001   | 003   | 001   | 002   |
+-------+-------+-------+-------+
6 rows in set (0.002 sec)

MariaDB [test055]> SELECT * FROM abc RIGHT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
+-------+-------+-------+-------+
3 rows in set (0.002 sec)

MariaDB [test055]> SELECT * FROM abc LEFT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 002   | 001   | 001   |
| 001   | 003   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 002   |
| 001   | 003   | 001   | 002   |
| 002   | 001   | NULL  | NULL  |
| 003   | 003   | NULL  | NULL  |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)

MariaDB [test055]> QUIT
Bye
david@intel-compute-stick:~$ 
 
055/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
001 003 001 001<br>
001 003 001 002<br>
003 003 003 003<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
001 003 003 003<br>
003 003 003 003<br>
055/output02.txt
david@intel-compute-stick:/var/www/html/055$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /055/form1.php HTTP/1.1
host: localhost 
Cookie: Cookie55a=THIS_IS_COOKIE_55a
Content-Type: application/x-www-form-urlencoded 
Content-Length: 29

password1=THIS_IS_PASSWORD_55
HTTP/1.1 200 OK
Date: Sun, 29 May 2022 14:51:35 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=g6egmlreoj6aut39dndjt6e8t4; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie55=THIS_IS_COOKIE_55; expires=Sun, 29-May-2022 15:31:36 GMT; Max-Age=2400
Vary: Accept-Encoding
Content-Length: 214
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="password" name="password1"></input>
<input type="submit"></input>
</form>

g6egmlreoj6aut39dndjt6e8t4<br>
THIS_IS_PASSWORD_55<br>
<br>
THIS_IS_COOKIE_55a<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/055$ 
 
055/output03.txt
30<br>
29<br>
4<br>
43<br>
11<br>
36<br>
17<br>
13<br>
41<br>
35<br>
16<br>
55<br>
7<br>
25<br>
52<br>
39<br>
6<br>
14<br>
40<br>
38<br>
47<br>
10<br>
59<br>
19<br>
24<br>
49<br>
28<br>
48<br>
15<br>
44<br>
27<br>
18<br>
53<br>
<br>

30<br>
29<br>
4<br>
43<br>
11<br>
36<br>
17<br>
13<br>
41<br>
35<br>
16<br>
55<br>
7<br>
25<br>
52<br>
39<br>
6<br>
14<br>
40<br>
18<br>
26<br>
51<br>
31<br>
63<br>
27<br>
61<br>
19<br>
24<br>
3<br>
12<br>
<br>

38<br>
47<br>
10<br>
59<br>
19<br>
24<br>
49<br>
28<br>
48<br>
15<br>
44<br>
27<br>
41<br>
18<br>
53<br>
39<br>
16<br>
26<br>
51<br>
31<br>
7<br>
63<br>
61<br>
35<br>
29<br>
43<br>
3<br>
52<br>
12<br>
40<br>
25<br>
<br>

41<br>
<br>

19<br>
24<br>
27<br>
18<br>
<br>

29<br>
43<br>
35<br>
16<br>
7<br>
25<br>
52<br>
39<br>
40<br>
<br>

7<br>
16<br>
18<br>
19<br>
24<br>
25<br>
27<br>
29<br>
35<br>
39<br>
40<br>
43<br>
52<br>
<br>

7<br>
16<br>
18<br>
19<br>
24<br>
25<br>
27<br>
29<br>
35<br>
39<br>
40<br>
43<br>
52<br>
<br>

18<br>
19<br>
24<br>
27<br>
41<br>
<br>

18<br>
19<br>
24<br>
27<br>
41<br>
<br>

7<br>
16<br>
25<br>
29<br>
35<br>
39<br>
40<br>
41<br>
43<br>
52<br>
<br>

7<br>
16<br>
25<br>
29<br>
35<br>
39<br>
40<br>
41<br>
43<br>
52<br>
<br>

055/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity055", $handle);

mysql_select_db ("quantity055", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 20;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 64 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 64 . "\")", $handle);
}

/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

/*
a AND b
b AND c
a AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

/* 
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT
    SELECT x FROM c
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x 
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";
/*
(a OR c) AND b = a AND b OR c AND b
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x
    INTERSECT
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

/*
(b OR c) AND a = b AND a OR c AND a
*/
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x 
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br>\n\n";


mysql_close ($handle);
?>
055/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test056", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
    
$result = mysql_query ("SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
056/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie56", "COOKIE56", time () + 3600);

echo htmlentities ($_POST ["text1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie56"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie56a"]) . "<br>\n";

session_destroy ();
?>
056/form1.php
POST /056/form1.php HTTP/1.1
host: localhost
Cookie: Cookie56a=COOKIE56a
Content-Type: application/x-www-form-urlencoded
Content-Length: 12

text1=TEXT56
056/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 558
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> SHOW DATABASES;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| menge001           |
| menge002           |
| menge003           |
| menge004           |
| menge006           |
| menge007           |
| menge008           |
| mysoc1             |
| mysocial_database  |
| mysql              |
| mytest             |
| performance_schema |
| quantity001        |
| quantity002        |
| quantity003        |
| quantity004        |
| quantity007        |
| quantity008        |
| quantity035        |
| quantity035a       |
| quantity036        |
| quantity037        |
| quantity038        |
| quantity038a       |
| quantity039        |
| quantity040        |
| quantity041        |
| quantity043        |
| quantity044        |
| quantity045        |
| quantity047        |
| quantity048        |
| quantity049        |
| quantity051        |
| quantity052        |
| quantity055        |
| quantity30         |
| quantity31         |
| quantity50         |
| quantity53         |
| quantity54         |
| taadsasda          |
| test001            |
| test002            |
| test003            |
| test004            |
| test005            |
| test006            |
| test007            |
| test008            |
| test009            |
| test010            |
| test011            |
| test012            |
| test013            |
| test014            |
| test015            |
| test016            |
| test019            |
| test020            |
| test021            |
| test022            |
| test023            |
| test024            |
| test025            |
| test026            |
| test027            |
| test028            |
| test030            |
| test031            |
| test032            |
| test033            |
| test034            |
| test035            |
| test036            |
| test037            |
| test038            |
| test039            |
| test040            |
| test041            |
| test042            |
| test043            |
| test044            |
| test045            |
| test046            |
| test047            |
| test048            |
| test049            |
| test050            |
| test051            |
| test052            |
| test053            |
| test054            |
| test055            |
+--------------------+
95 rows in set (0.006 sec)

MariaDB [(none)]> CREATE DATABASE test056;
Query OK, 1 row affected (0.002 sec)

MariaDB [(none)]> USE test056;
Database changed
MariaDB [test056]> CREATE TABLE abc (name1 VARCHAR (8), name2 VARCHAR (8));
Query OK, 0 rows affected (0.063 sec)

MariaDB [test056]> CREATE TABLE def (name3 VARCHAR (8), name4 VARCHAR (8));
Query OK, 0 rows affected (0.056 sec)

MariaDB [test056]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test056]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.030 sec)

MariaDB [test056]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.027 sec)

MariaDB [test056]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test056]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.032 sec)

MariaDB [test056]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.025 sec)

MariaDB [test056]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test056]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test056]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.002 sec)

MariaDB [test056]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test056]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test056]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test056]> QUIT
Bye
david@intel-compute-stick:~$ 
 
056/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
056/output02.txt
david@intel-compute-stick:/var/www/html/056$ telnet 127.0.0.1 80
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
POST /056/form1.php HTTP/1.1
host: localhost
Cookie: Cookie56a=COOKIE56a
Content-Type: application/x-www-form-urlencoded
Content-Length: 12

text1=TEXT56
HTTP/1.1 200 OK
Date: Mon, 30 May 2022 13:45:42 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=ri8e6pabjfpdg4u4m0oh37iap5; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie56=COOKIE56; expires=Mon, 30-May-2022 14:45:43 GMT; Max-Age=3600
Vary: Accept-Encoding
Content-Length: 184
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="text" name="text1"></input>
<input type="submit"></input>
</form>

ri8e6pabjfpdg4u4m0oh37iap5<br>
TEXT56<br>
<br>
COOKIE56a<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/056$ 
 
056/output03.txt
45<br>
9<br>
36<br>
32<br>
41<br>
7<br>
4<br>
53<br>
1<br>
49<br>
52<br>
50<br>
3<br>
8<br>
6<br>
24<br>
55<br>
46<br>
17<br>
5<br>
16<br>
23<br>
21<br>
<br><br>

45<br>
9<br>
36<br>
32<br>
41<br>
7<br>
4<br>
53<br>
1<br>
49<br>
52<br>
50<br>
3<br>
51<br>
27<br>
25<br>
18<br>
42<br>
8<br>
31<br>
20<br>
13<br>
10<br>
<br><br>

45<br>
8<br>
6<br>
24<br>
55<br>
46<br>
17<br>
36<br>
5<br>
16<br>
52<br>
23<br>
32<br>
21<br>
51<br>
27<br>
25<br>
41<br>
18<br>
42<br>
31<br>
20<br>
13<br>
50<br>
10<br>
<br><br>

45<br>
36<br>
32<br>
52<br>
<br><br>

45<br>
41<br>
50<br>
<br><br>

45<br>
8<br>
<br><br>

8<br>
41<br>
45<br>
50<br>
<br><br>

8<br>
41<br>
45<br>
50<br>
<br><br>

8<br>
32<br>
36<br>
45<br>
52<br>
<br><br>

8<br>
32<br>
36<br>
45<br>
52<br>
<br><br>

32<br>
36<br>
41<br>
45<br>
50<br>
52<br>
<br><br>

32<br>
36<br>
41<br>
45<br>
50<br>
52<br>
<br><br>

056/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity56", $handle);

mysql_select_db ("quantity56", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 15;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 56 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 56 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 56 . "\")", $handle);
}

/* 
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/* 
a AND b
a AND c
b AND c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/* 
(a OR b) AND c = a AND c OR b AND c
*/

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM c) x
    UNION 
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM c) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x
    INTERSECT 
    SELECT x FROM c
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

/* 
(a OR c) AND b = a AND b OR c AND b
*/
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a INTERSECT SELECT x FROM b) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM b) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x 
    INTERSECT 
    SELECT x FROM b
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";
/* 
(b OR c) AND a = b AND a OR c AND a
*/
$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b INTERSECT SELECT x FROM a) x
    UNION 
    SELECT x FROM (SELECT x FROM c INTERSECT SELECT x FROM a) x
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

$result = mysql_query ("SELECT x FROM (
    SELECT x FROM (SELECT x FROM b UNION SELECT x FROM c) x
    INTERSECT 
    SELECT x FROM a
) x ORDER BY x", $handle);
while ($row = mysql_fetch_assoc ($result))
    echo $row ["x"] . "<br>\n";
echo "<br><br>\n\n";

mysql_close ($handle);
?>
056/quantity.php
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_select_db ("test057", $handle);

mysql_query ("INSERT INTO def VALUES (\"002\", \"002\")", $handle);

$result = mysql_query ("SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3", $handle);

while ($row = mysql_fetch_assoc ($result))
    echo $row ["name1"] . " " . $row ["name2"] . " " . $row ["name3"] . " " . $row ["name4"] . "<br>\n";
    
$result = mysql_query ("SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4", $handle);

while ($row = mysql_fetch_row ($result))
    echo $row [0] . " " . $row [1] . " " . $row [2] . " " . $row [3] . "<br>\n";
    
mysql_close ($handle);
?>
057/database.php
<?php 
session_start ();
?>

<form method="POST" action="./form1.php">
<input type="password" name="pwd1"></input>
<input type="submit"></input>
</form>

<?php 
echo session_id () . "<br>\n";

setcookie ("Cookie57", "COOKIE57", time () + 60);

echo htmlentities ($_POST ["pwd1"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie57"]) . "<br>\n";
echo htmlentities ($_COOKIE ["Cookie57a"]) . "<br>\n";

session_destroy ();
?>
057/form1.php
POST /057/form1.php HTTP/1.1
host: localhost
Cookie: Cookie57a=COOOKIE57a
Content-Type: application/x-www-form-urlencoded
Content-Length: 15

pwd1=PASSWORD57
057/httprequest.txt
david@intel-compute-stick:~$ mysql -u root -p               
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 595
Server version: 10.5.12-MariaDB-0+deb11u1 Debian 11

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> CREATE DATABASE test057;
Query OK, 1 row affected (0.030 sec)

MariaDB [(none)]> USE test057;
Database changed
MariaDB [test057]> CREATE TABLE abc (name1 VARCHAR (8, name2 VARCHAR (8));
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ' name2 VARCHAR (8))' at line 1
MariaDB [test057]> CREATE TABLE abc (name1 VARCHAR (8), name2 VARCHAR (8));
Query OK, 0 rows affected (0.055 sec)

MariaDB [test057]> CREATE TABLE def (name3 VARCHAR (8), name4 VARCHAR (8));
Query OK, 0 rows affected (0.056 sec)

MariaDB [test057]> INSERT INTO abc VALUES ("001", "001");
Query OK, 1 row affected (0.027 sec)

MariaDB [test057]> INSERT INTO abc VALUES ("001", "002");
Query OK, 1 row affected (0.033 sec)

MariaDB [test057]> INSERT INTO abc VALUES ("002", "001");
Query OK, 1 row affected (0.028 sec)

MariaDB [test057]> INSERT INTO abc VALUES ("002", "002");
Query OK, 1 row affected (0.028 sec)

MariaDB [test057]> INSERT INTO def VALUES ("001", "001");
Query OK, 1 row affected (0.030 sec)

MariaDB [test057]> INSERT INTO def VALUES ("001", "002");
Query OK, 1 row affected (0.027 sec)

MariaDB [test057]> SELECT * FROM abc;
+-------+-------+
| name1 | name2 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
| 002   | 001   |
| 002   | 002   |
+-------+-------+
4 rows in set (0.001 sec)

MariaDB [test057]> SELECT * FROM abc JOIN def;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 001   | 001   | 001   |
| 002   | 001   | 001   | 002   |
| 002   | 002   | 001   | 001   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
8 rows in set (0.032 sec)

MariaDB [test057]> SELECT * FROM def;
+-------+-------+
| name3 | name4 |
+-------+-------+
| 001   | 001   |
| 001   | 002   |
+-------+-------+
2 rows in set (0.001 sec)

MariaDB [test057]> SELECT * FROM abc INNER JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test057]> SELECT * FROM abc RIGHT JOIN def ON abc.name1 = def.name3;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 001   | 001   | 001   | 002   |
| 001   | 002   | 001   | 001   |
| 001   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test057]> SELECT * FROM abc LEFT JOIN def ON abc.name2 = def.name4;
+-------+-------+-------+-------+
| name1 | name2 | name3 | name4 |
+-------+-------+-------+-------+
| 001   | 001   | 001   | 001   |
| 002   | 001   | 001   | 001   |
| 001   | 002   | 001   | 002   |
| 002   | 002   | 001   | 002   |
+-------+-------+-------+-------+
4 rows in set (0.002 sec)

MariaDB [test057]> QUIT
Bye
david@intel-compute-stick:~$ 
 
057/output01.txt
001 001 001 001<br>
001 001 001 002<br>
001 002 001 001<br>
001 002 001 002<br>
002 001 002 002<br>
002 002 002 002<br>
001 001 001 001<br>
002 001 001 001<br>
001 002 001 002<br>
002 002 001 002<br>
001 002 002 002<br>
002 002 002 002<br>
057/output02.txt
david@intel-compute-stick:/var/www/html/057$ telnet localhost 80
Trying ::1...
Connected to localhost.
Escape character is '^]'.
POST /057/form1.php HTTP/1.1
host: localhost
Cookie: Cookie57a=COOOKIE57a
Content-Type: application/x-www-form-urlencoded
Content-Length: 15

pwd1=PASSWORD57
HTTP/1.1 200 OK
Date: Tue, 31 May 2022 10:36:39 GMT
Server: Apache/2.4.52 (Debian)
Set-Cookie: PHPSESSID=9tkeaqsv2f0egug5bs6sev2522; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Set-Cookie: Cookie57=COOKIE57; expires=Tue, 31-May-2022 10:37:40 GMT; Max-Age=60
Vary: Accept-Encoding
Content-Length: 192
Content-Type: text/html; charset=UTF-8


<form method="POST" action="./form1.php">
<input type="password" name="pwd1"></input>
<input type="submit"></input>
</form>

9tkeaqsv2f0egug5bs6sev2522<br>
PASSWORD57<br>
<br>
COOOKIE57a<br>

Connection closed by foreign host.
david@intel-compute-stick:/var/www/html/057$ 
 
057/output03.txt
41<br>
122<br>
103<br>
14<br>
68<br>
82<br>
125<br>
86<br>
53<br>
3<br>
20<br>
88<br>
101<br>
108<br>
99<br>
18<br>
105<br>
79<br>
104<br>
29<br>
30<br>
66<br>
16<br>
94<br>
51<br>
21<br>
126<br>
13<br>
123<br>
91<br>
19<br>
6<br>
31<br>
17<br>
52<br>
32<br>
117<br>
119<br>
58<br>
24<br>
49<br>
64<br>
106<br>
76<br>
35<br>
42<br>
4<br>
45<br>
40<br>
15<br>
98<br>
7<br>
60<br>
63<br>
84<br>
44<br>
89<br>
90<br>
59<br>
74<br>
114<br>
8<br>
111<br>
56<br>
55<br>
27<br>
46<br>
93<br>
<br><br>

41<br>
122<br>
103<br>
14<br>
68<br>
82<br>
125<br>
86<br>
53<br>
3<br>
20<br>
88<br>
101<br>
108<br>
99<br>
18<br>
105<br>
79<br>
104<br>
29<br>
30<br>
66<br>
16<br>
94<br>
51<br>
21<br>
126<br>
13<br>
123<br>
91<br>
19<br>
6<br>
31<br>
17<br>
52<br>
32<br>
117<br>
119<br>
58<br>
24<br>
49<br>
64<br>
106<br>
67<br>
7<br>
46<br>
113<br>
102<br>
25<br>
1<br>
36<br>
78<br>
5<br>
81<br>
4<br>
44<br>
59<br>
89<br>
77<br>
34<br>
85<br>
54<br>
15<br>
65<br>
124<br>
71<br>
120<br>
87<br>
<br><br>

76<br>
35<br>
42<br>
51<br>
4<br>
117<br>
86<br>
88<br>
41<br>
45<br>
40<br>
15<br>
29<br>
98<br>
52<br>
49<br>
7<br>
60<br>
63<br>
84<br>
44<br>
17<br>
125<br>
89<br>
90<br>
59<br>
74<br>
114<br>
101<br>
8<br>
111<br>
56<br>
55<br>
68<br>
27<br>
46<br>
104<br>
93<br>
67<br>
13<br>
119<br>
113<br>
102<br>
25<br>
1<br>
36<br>
78<br>
5<br>
123<br>
81<br>
82<br>
77<br>
34<br>
108<br>
85<br>
94<br>
99<br>
54<br>
105<br>
65<br>
124<br>
71<br>
120<br>
106<br>
79<br>
87<br>
122<br>
<br><br>

41<br>
68<br>
125<br>
86<br>
88<br>
101<br>
104<br>
29<br>
51<br>
17<br>
52<br>
117<br>
49<br>
<br><br>

41<br>
122<br>
82<br>
86<br>
101<br>
108<br>
99<br>
105<br>
79<br>
104<br>
94<br>
51<br>
13<br>
123<br>
52<br>
119<br>
106<br>
<br><br>

51<br>
4<br>
86<br>
41<br>
15<br>
52<br>
7<br>
44<br>
89<br>
59<br>
101<br>
46<br>
104<br>
<br><br>

4<br>
7<br>
13<br>
15<br>
41<br>
44<br>
46<br>
51<br>
52<br>
59<br>
79<br>
82<br>
86<br>
89<br>
94<br>
99<br>
101<br>
104<br>
105<br>
106<br>
108<br>
119<br>
122<br>
123<br>
<br><br>

4<br>
7<br>
13<br>
15<br>
41<br>
44<br>
46<br>
51<br>
52<br>
59<br>
79<br>
82<br>
86<br>
89<br>
94<br>
99<br>
101<br>
104<br>
105<br>
106<br>
108<br>
119<br>
122<br>
123<br>
<br><br>

4<br>
7<br>
15<br>
17<br>
29<br>
41<br>
44<br>
46<br>
49<br>
51<br>
52<br>
59<br>
68<br>
86<br>
88<br>
89<br>
101<br>
104<br>
117<br>
125<br>
<br><br>

4<br>
7<br>
15<br>
17<br>
29<br>
41<br>
44<br>
46<br>
49<br>
51<br>
52<br>
59<br>
68<br>
86<br>
88<br>
89<br>
101<br>
104<br>
117<br>
125<br>
<br><br>

17<br>
29<br>
41<br>
49<br>
51<br>
52<br>
68<br>
86<br>
88<br>
101<br>
104<br>
117<br>
125<br>
<br><br>

13<br>
17<br>
29<br>
41<br>
49<br>
51<br>
52<br>
68<br>
79<br>
82<br>
86<br>
88<br>
94<br>
99<br>
101<br>
104<br>
105<br>
106<br>
108<br>
117<br>
119<br>
122<br>
123<br>
125<br>
<br><br>

057/output04.txt
<?php 
include ('/home/david/mysqldata.php');

$handle = mysql_connect ("localhost", $MYSQL_NAME, $MYSQL_PASSWORD);

mysql_query ("CREATE DATABASE quantity57", $handle);

mysql_select_db ("quantity57", $handle);

mysql_query ("CREATE TABLE a (x INTEGER)", $handle);
mysql_query ("CREATE TABLE b (x INTEGER)", $handle);
mysql_query ("CREATE TABLE c (x INTEGER)", $handle);

for ($i = 0;  $i < 24;  $i++) {
    mysql_query ("INSERT INTO a VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO b VALUES (\"" . rand () % 128 . "\")", $handle);
    mysql_query ("INSERT INTO c VALUES (\"" . rand () % 128 . "\")", $handle);
}
/*
a OR b
a OR c
b OR c
*/

$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM b) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SELECT x FROM (SELECT x FROM a UNION SELECT x FROM c) x", $handle);
while ($row = mysql_fetch_row ($result))
    echo $row [0] . "<br>\n";
echo "<br><br>\n\n";
$result = mysql_query ("SEL
Antworten